@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Nunito");
footer {
  border-bottom: 1px solid #495379;
  color: #fff;
  font-size: 15px;
  font-weight: 100;
  min-height: 303px; }
  footer.footer-flyers {
    background-color: #25336c; }
  footer a {
    color: #fff;
    font-size: 15px; }
  footer .footer-content {
    padding: 34px 0;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; }
    footer .footer-content .footer-1 {
      display: flex;
      justify-content: space-around; }
      @media (max-width: 900px) {
        footer .footer-content .footer-1 {
          flex-direction: column; } }
      footer .footer-content .footer-1 .footer-list {
        display: flex;
        flex-direction: column; }
        @media (max-width: 900px) {
          footer .footer-content .footer-1 .footer-list {
            justify-content: center;
            align-items: center; } }
        footer .footer-content .footer-1 .footer-list > p {
          margin-bottom: 30px; }
        footer .footer-content .footer-1 .footer-list .content-btns-stores {
          flex-direction: column; }
        footer .footer-content .footer-1 .footer-list .flex {
          align-items: center; }
          footer .footer-content .footer-1 .footer-list .flex a img {
            border-radius: 10px; }
          footer .footer-content .footer-1 .footer-list .flex img {
            width: 100%;
            max-width: 190px; }
            footer .footer-content .footer-1 .footer-list .flex img:first-child {
              margin-right: 10px; }
        footer .footer-content .footer-1 .footer-list ul li {
          margin-bottom: 20px; }
          footer .footer-content .footer-1 .footer-list ul li .flex img {
            width: 20px;
            margin-left: 10px; }
          @media (max-width: 900px) {
            footer .footer-content .footer-1 .footer-list ul li {
              text-align: center; } }
        footer .footer-content .footer-1 .footer-list:nth-child(3) ul li {
          display: flex;
          align-items: center; }
          @media (max-width: 900px) {
            footer .footer-content .footer-1 .footer-list:nth-child(3) ul li {
              justify-content: center; } }
          footer .footer-content .footer-1 .footer-list:nth-child(3) ul li img {
            margin-right: 10px; }
        footer .footer-content .footer-1 .footer-list#footerListAtencion .interior, footer .footer-content .footer-1 .footer-list#footerListAtencion-1 .interior {
          margin-bottom: 0;
          margin-top: 0; }
          footer .footer-content .footer-1 .footer-list#footerListAtencion .interior a, footer .footer-content .footer-1 .footer-list#footerListAtencion-1 .interior a {
            color: #e9601d; }
        footer .footer-content .footer-1 .footer-list#footerListAtencion .cdmx, footer .footer-content .footer-1 .footer-list#footerListAtencion-1 .cdmx {
          margin-bottom: 0;
          margin-top: 0; }
          footer .footer-content .footer-1 .footer-list#footerListAtencion .cdmx a, footer .footer-content .footer-1 .footer-list#footerListAtencion-1 .cdmx a {
            color: #e9601d; }
        footer .footer-content .footer-1 .footer-list#footerListAtencion .tels-h, footer .footer-content .footer-1 .footer-list#footerListAtencion-1 .tels-h {
          margin: 0;
          line-height: 0.5;
          opacity: 0;
          pointer-events: none; }
          footer .footer-content .footer-1 .footer-list#footerListAtencion .tels-h a, footer .footer-content .footer-1 .footer-list#footerListAtencion-1 .tels-h a {
            font-size: 10px; }
        footer .footer-content .footer-1 .footer-list#footerListAtencion img, footer .footer-content .footer-1 .footer-list#footerListAtencion-1 img {
          align-self: flex-start; }
        footer .footer-content .footer-1 .footer-list .footer-cert-logos img {
          max-height: 40px;
          width: auto;
          max-width: none;
          -o-object-fit: contain;
             object-fit: contain; }
        footer .footer-content .footer-1 .footer-list .footer-cert-logos > img:first-of-type {
          max-height: 120px; }
    footer .footer-content .footer-bottom {
      margin-top: 1%;
      justify-content: space-between;
      align-items: center;
      padding: 0 34px; }
      footer .footer-content .footer-bottom:first-of-type {
        margin-top: 5%; }
      @media (max-width: 900px) {
        footer .footer-content .footer-bottom {
          flex-direction: column; }
          footer .footer-content .footer-bottom > .flex:first-child {
            flex-direction: column;
            justify-content: center;
            align-items: center; } }
      footer .footer-content .footer-bottom p {
        font-size: 13px;
        opacity: 0.57;
        color: #ffffff; }
      footer .footer-content .footer-bottom a {
        margin: 0 5px; }
        footer .footer-content .footer-bottom a p {
          opacity: 1; }
      footer .footer-content .footer-bottom .rrss {
        display: flex;
        align-items: center; }
        footer .footer-content .footer-bottom .rrss img {
          width: 24px;
          height: 24px;
          -o-object-fit: contain;
             object-fit: contain;
          margin: 0 10px; }

.footer-2 {
  background-color: #25336c;
  color: #fff;
  font-size: 12px;
  font-weight: 100; }
  .footer-2 a {
    color: #fff;
    font-size: 13px; }
  .footer-2 .footer-content-2 {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    height: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .footer-2 .footer-content-2 .content-text-cr p {
      color: rgba(255, 255, 255, 0.57);
      font-size: 13px; }
    .footer-2 .footer-content-2 .content-social a:nth-child(1) img {
      width: 15px;
      height: 17px; }
    .footer-2 .footer-content-2 .content-social img {
      margin: 0 10px; }

@media (max-width: 768px) {
  footer .footer-content {
    width: 100%;
    padding: 34px 0; }
    footer .footer-content .footer-1 {
      padding: 30px 0 0;
      flex-direction: column; }
      footer .footer-content .footer-1 #logoFooter {
        margin: 0 auto 30px;
        display: block; }
      footer .footer-content .footer-1 .footer-list {
        justify-content: start;
        height: auto; }
        footer .footer-content .footer-1 .footer-list p,
        footer .footer-content .footer-1 .footer-list ul {
          padding: 0; }
        footer .footer-content .footer-1 .footer-list#footerListServices {
          height: auto; }
          footer .footer-content .footer-1 .footer-list#footerListServices p {
            border-bottom: 1px solid rgba(255, 255, 255, 0.5);
            border-top: 1px solid rgba(255, 255, 255, 0.5);
            padding: 20px 5%;
            margin: 0;
            display: flex;
            justify-content: space-between;
            cursor: pointer; }
            footer .footer-content .footer-1 .footer-list#footerListServices p img {
              display: inline-block;
              transition: all 0.5s; }
            footer .footer-content .footer-1 .footer-list#footerListServices p.active img {
              transform: rotate(180deg); }
          footer .footer-content .footer-1 .footer-list#footerListServices ul {
            padding-top: 15px;
            display: none; }
        footer .footer-content .footer-1 .footer-list#footerListAtencion, footer .footer-content .footer-1 .footer-list#footerListAtencion-1 {
          height: auto; }
          footer .footer-content .footer-1 .footer-list#footerListAtencion .interior,
          footer .footer-content .footer-1 .footer-list#footerListAtencion .cdmx, footer .footer-content .footer-1 .footer-list#footerListAtencion-1 .interior,
          footer .footer-content .footer-1 .footer-list#footerListAtencion-1 .cdmx {
            padding-left: 0; }
          footer .footer-content .footer-1 .footer-list#footerListAtencion p, footer .footer-content .footer-1 .footer-list#footerListAtencion-1 p {
            max-width: 100%; }
          footer .footer-content .footer-1 .footer-list#footerListAtencion > p, footer .footer-content .footer-1 .footer-list#footerListAtencion-1 > p {
            border-bottom: 1px solid rgba(255, 255, 255, 0.5);
            padding: 20px 5%;
            margin: 0;
            display: flex;
            justify-content: space-between;
            cursor: pointer; }
            footer .footer-content .footer-1 .footer-list#footerListAtencion > p img, footer .footer-content .footer-1 .footer-list#footerListAtencion-1 > p img {
              display: inline-block;
              transition: all 0.5s; }
            footer .footer-content .footer-1 .footer-list#footerListAtencion > p.active img, footer .footer-content .footer-1 .footer-list#footerListAtencion-1 > p.active img {
              transform: rotate(180deg); }
          footer .footer-content .footer-1 .footer-list#footerListAtencion ul, footer .footer-content .footer-1 .footer-list#footerListAtencion-1 ul {
            padding-top: 15px;
            display: none; }
        footer .footer-content .footer-1 .footer-list#footerListCertificaciones {
          padding: 30px 0;
          height: auto; }
  .footer-2 .footer-content-2 {
    flex-direction: column;
    height: auto;
    padding: 50px 0; }
    .footer-2 .footer-content-2 .content-text-cr {
      width: 50%;
      min-width: 251px; }
      .footer-2 .footer-content-2 .content-text-cr p {
        text-align: center;
        line-height: 2; }
    .footer-2 .footer-content-2 .content-social {
      padding: 50px 0; } }

header {
  position: sticky;
  top: 0;
  width: 100%;
  height: auto;
  z-index: 6;
  box-shadow: 0 5px 6px -6px rgba(0, 0, 0, 0.4); }

.header-content {
  max-width: 1200px;
  width: 100%;
  height: 100%;
  margin: auto;
  justify-content: center; }
  @media (max-width: 1024px) {
    .header-content {
      justify-content: center; } }
  @media (max-width: 900px) {
    .header-content {
      justify-content: space-between; } }

.header-top {
  width: 100%;
  height: 50px;
  background-color: #73b8e1;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: space-between; }
  .header-top p {
    margin: 0; }

.info-content {
  align-items: center; }
  @media (max-width: 900px) {
    .info-content:nth-child(1) {
      padding: 0 5%;
      justify-content: space-between;
      width: 100%; }
      .info-content:nth-child(1) p {
        font-size: 15px !important; }
      .info-content:nth-child(1) span {
        font-size: 14px !important; }
      .info-content:nth-child(1) .select-header {
        min-width: auto; }
    .info-content:nth-child(2) {
      display: none; } }
  .info-content.links a {
    padding: 0 20px; }
  .info-content a {
    text-decoration: none; }
    .info-content a.tel {
      align-items: center;
      margin-left: 10px; }
      .info-content a.tel p {
        font-size: 18px;
        margin-left: 10px; }
        @media (max-width: 1024px) {
          .info-content a.tel p {
            font-size: 14px; } }
      .info-content a.tel img {
        width: 18px;
        height: auto; }
    .info-content a p {
      color: #ffffff;
      white-space: pre; }
      @media (max-width: 1024px) {
        .info-content a p {
          font-size: 14px; } }

.chevron {
  display: inline-block;
  position: absolute;
  width: 10px;
  height: 10px;
  right: 5%;
  bottom: 0;
  top: 0;
  margin: auto; }
  @media (max-width: 768px) {
    .chevron {
      right: inherit;
      left: 0; } }
  .chevron::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-right: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    transform: rotate(135deg);
    top: 0;
    left: 0; }

#zone-selected {
  font-size: 16px;
  color: #ffffff;
  min-width: 240px;
  text-align: left;
  margin: 0 auto;
  display: block;
  cursor: pointer; }
  @media (max-width: 1024px) {
    #zone-selected {
      font-size: 14px;
      min-width: 200px; } }
  @media (max-width: 768px) {
    #zone-selected {
      min-width: 175px;
      font-size: 14px;
      padding-left: 15px; } }

#pos-selected {
  margin-right: auto;
  color: #ffffff;
  white-space: pre;
  text-align: center;
  font-size: 14px;
  cursor: pointer; }
  @media (max-width: 768px) {
    #pos-selected {
      padding-left: 15px; } }

.select-header {
  background: none;
  border: none;
  height: 33px;
  min-width: 110px;
  color: #ffffff;
  display: flex;
  line-height: 33px;
  text-align: center !important;
  justify-content: flex-start;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-right: 30px; }
  @media (max-width: 900px) {
    .select-header {
      margin-right: 0; } }
  .select-header .list {
    color: #000000; }

.nice-select.select-header {
  background: transparent;
  border: none;
  height: 33px;
  min-width: 110px;
  color: #ffffff;
  font-size: 14px;
  line-height: 33px;
  padding-left: 0;
  padding-right: 20px;
  margin-right: 30px;
  border-radius: 0; }
  @media (max-width: 1024px) {
    .nice-select.select-header {
      margin-right: 20px; } }
  .nice-select.select-header:after {
    border-color: #ffffff;
    height: 6px;
    width: 6px;
    right: 5px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg); }
  .nice-select.select-header.open:after {
    transform: translateY(-50%) rotate(-135deg); }
  .nice-select.select-header .list {
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    margin-top: 5px;
    min-width: 150px;
    z-index: 1000; }
    .nice-select.select-header .list .option {
      color: #25336c;
      font-size: 14px;
      padding: 8px 12px; }
      .nice-select.select-header .list .option:hover, .nice-select.select-header .list .option.focus, .nice-select.select-header .list .option.selected.focus {
        background-color: rgba(115, 184, 225, 0.1);
        color: #25336c; }
      .nice-select.select-header .list .option.selected {
        background-color: rgba(115, 184, 225, 0.2);
        font-weight: 600; }
  .nice-select.select-header .current {
    color: #ffffff;
    font-size: 14px;
    font-weight: 500; }
  @media (max-width: 900px) {
    .nice-select.select-header {
      margin-right: 0;
      min-width: auto;
      font-size: 13px; }
      .nice-select.select-header .current {
        font-size: 13px; }
      .nice-select.select-header .list {
        min-width: 120px; }
        .nice-select.select-header .list .option {
          font-size: 13px;
          padding: 6px 10px; } }
  @media (max-width: 768px) {
    .nice-select.select-header {
      margin-right: 0;
      min-width: 100px;
      font-size: 12px; }
      .nice-select.select-header .current {
        font-size: 12px; }
      .nice-select.select-header:after {
        height: 5px;
        width: 5px;
        right: 3px; }
      .nice-select.select-header .list {
        min-width: 100px; }
        .nice-select.select-header .list .option {
          font-size: 12px;
          padding: 5px 8px; } }

.blue-box {
  border-radius: 0 21px 0 21px;
  background-color: #25336c;
  align-items: center;
  height: 100%;
  padding: 0 10px; }
  .blue-box .tel p {
    font-size: 22px;
    font-weight: 700; }
  .blue-box .divider {
    width: 1px;
    height: 20px;
    background-color: #ffffff; }
  .blue-box .blue {
    padding: 0 23px;
    max-width: 80px;
    height: 100%; }
    @media (max-width: 1024px) {
      .blue-box .blue {
        padding: 0 10px; } }
    .blue-box .blue p {
      white-space: inherit; }

.header-bottom {
  width: 100%;
  height: 73px;
  background-color: #ffffff;
  align-items: center; }
  .header-bottom .header-content {
    align-items: center;
    justify-content: space-around; }
    @media (max-width: 900px) {
      .header-bottom .header-content {
        padding: 0 5%;
        justify-content: space-between; } }

.main-logo {
  max-width: 150px; }
  .main-logo img {
    width: 100%;
    height: auto;
    display: block; }

@media (max-width: 900px) {
  .main-buttons {
    display: none !important; } }

.main-button {
  margin-right: 15px;
  align-items: center;
  max-width: 152px; }
  .main-button:last-child {
    margin-right: 0; }
  .main-button p {
    margin: 0;
    color: #25336c;
    font-size: 14px;
    letter-spacing: -0.3px;
    line-height: 20.16px; }
    @media (max-width: 1024px) {
      .main-button p {
        font-size: 12px; } }
    .main-button p img {
      width: 13px;
      height: auto;
      vertical-align: middle;
      margin-right: 3px; }
  .main-button.link-pink p {
    color: #ff5b9d; }
  .main-button.link-orange p {
    color: #ed814d; }
  .main-button.link-blue p {
    color: #00a4ff; }
  .main-button.link-purple p {
    color: #b1106bd9; }
  .main-button.link-purple img {
    width: 40px;
    height: auto;
    vertical-align: middle;
    margin-right: 3px; }
  .main-button.link-blue-light p {
    color: #81c6e6; }
  .main-button.link-green p {
    color: #008000; }

#menu-mobile {
  display: none;
  cursor: pointer;
  width: 30px;
  height: 30px;
  position: relative;
  z-index: 1000; }
  @media (max-width: 900px) {
    #menu-mobile {
      display: block; } }
  #menu-mobile .hamburger-icon {
    width: 25px;
    height: 20px;
    position: relative;
    transform: rotate(0deg);
    transition: all 0.3s ease-in-out;
    cursor: pointer; }
    #menu-mobile .hamburger-icon span {
      display: block;
      position: absolute;
      height: 3px;
      width: 100%;
      background: #25336c;
      border-radius: 2px;
      opacity: 1;
      left: 0;
      transform: rotate(0deg);
      transition: all 0.3s ease-in-out; }
      #menu-mobile .hamburger-icon span:nth-child(1) {
        top: 0px; }
      #menu-mobile .hamburger-icon span:nth-child(2) {
        top: 8px; }
      #menu-mobile .hamburger-icon span:nth-child(3) {
        top: 16px; }
    #menu-mobile .hamburger-icon.open span:nth-child(1) {
      top: 8px;
      transform: rotate(135deg); }
    #menu-mobile .hamburger-icon.open span:nth-child(2) {
      opacity: 0;
      left: -60px; }
    #menu-mobile .hamburger-icon.open span:nth-child(3) {
      top: 8px;
      transform: rotate(-135deg); }

.content-search {
  width: 100%;
  min-width: 290px;
  max-width: 350px;
  padding: 10px 15px;
  border: 1px solid rgba(66, 77, 91, 0.2);
  border-radius: 4px;
  margin-left: 3%;
  position: relative;
  background-color: #ffffff; }
  @media (max-width: 1024px) {
    .content-search {
      min-width: 215px; } }
  @media (max-width: 900px) {
    .content-search {
      width: 90%;
      max-width: 500px;
      margin: 0 auto;
      justify-content: space-between; } }
  .content-search img {
    cursor: pointer;
    width: 15px; }
  .content-search input {
    width: 90%;
    border: none;
    font-size: 12px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    @media (hover: hover) {
      .content-search input.show-result:focus ~ .filter-resut {
        height: 500px;
        opacity: 1; } }
    @media (hover: none) {
      .content-search input.show-result ~ .filter-resut {
        height: 500px;
        opacity: 1; } }

.filter-resut {
  width: 100%;
  height: 0;
  max-height: calc(100vh - 165px);
  padding: 5px 15px;
  box-sizing: border-box;
  box-shadow: inset 5px -5px 5px #f8fafc, inset -5px -5px 5px #f8fafc, inset 0 0 5px #000000;
  position: absolute;
  top: 100%;
  left: 0;
  overflow-y: auto;
  opacity: 0;
  transition: opacity 0.35s, height 0.35s;
  background-color: #f8fafc; }
  .filter-resut .optgroup {
    padding: 5px 0;
    font-size: 13px; }
    .filter-resut .optgroup p {
      border-bottom: 1px solid #000000;
      margin-bottom: 8px; }
    .filter-resut .optgroup .options a {
      display: block;
      padding: 4px;
      color: #25336c;
      transition: color 0.25s; }
      @media (hover: hover) {
        .filter-resut .optgroup .options a:hover {
          color: #ed814d; } }

#menuMobileItems2 {
  position: fixed;
  background: #ffffff;
  left: 0;
  top: 122px;
  flex-direction: column;
  width: 100%;
  height: auto;
  z-index: 999;
  justify-content: center;
  display: none;
  box-shadow: 0 5px 6px -6px rgba(0, 0, 0, 0.4); }
  #menuMobileItems2 li {
    padding: 10px 10px 10px 30px;
    margin-right: 0; }
    #menuMobileItems2 li a {
      color: #25336c; }
      #menuMobileItems2 li a img {
        width: 13px;
        height: auto;
        vertical-align: middle;
        margin-right: 3px; }
    #menuMobileItems2 li.link-pink {
      text-decoration: none;
      color: #ff5b9d !important; }
      #menuMobileItems2 li.link-pink span {
        color: #ff5b9d !important; }
      #menuMobileItems2 li.link-pink a {
        color: currentColor; }
    #menuMobileItems2 li.link-orange {
      text-decoration: none;
      color: #ed814d !important; }
      #menuMobileItems2 li.link-orange a {
        color: currentColor; }
    #menuMobileItems2 li.link-blue {
      text-decoration: none;
      color: #00a4ff !important; }
      #menuMobileItems2 li.link-blue a {
        color: currentColor; }
    #menuMobileItems2 li.link-purple {
      color: #b1106bd9; }
      #menuMobileItems2 li.link-purple a {
        color: currentColor; }
      #menuMobileItems2 li.link-purple img {
        width: 40px;
        height: auto;
        vertical-align: middle;
        margin-right: 3px; }
    #menuMobileItems2 li.link-blue-light {
      color: #81c6e6; }
      #menuMobileItems2 li.link-blue-light a {
        color: currentColor; }
    #menuMobileItems2 li.link-green {
      color: #008000; }
      #menuMobileItems2 li.link-green a {
        color: currentColor; }

.header-promotions {
  height: 75px;
  justify-content: center;
  background-color: #031962;
  display: none; }
  @media (max-width: 768px) {
    .header-promotions {
      height: auto; } }
  .header-promotions img {
    width: 100%; }
  .header-promotions .container-countdown {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 768px) {
      .header-promotions .container-countdown {
        flex-direction: column; } }
    .header-promotions .container-countdown #image-container {
      text-align: center; }
    .header-promotions .container-countdown #countdown {
      position: absolute;
      right: 15.5%;
      color: #ffffff;
      z-index: 1;
      top: 0;
      bottom: 0;
      margin: auto;
      height: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 29px;
      padding-top: 5px; }
      @media (max-width: 1000px) {
        .header-promotions .container-countdown #countdown {
          font-size: 20px; } }
      @media (max-width: 768px) {
        .header-promotions .container-countdown #countdown {
          position: relative;
          right: 0; } }

* {
  outline: none; }

:focus {
  outline: none; }

.main__banner__studies {
  align-items: center !important;
  justify-content: center;
  position: relative;
  background-image: var(--banner-url, none);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }

.main__slider__home {
  position: relative; }
  .main__slider__home #main__slider__left,
  .main__slider__home #main__slider__right {
    width: 50px !important;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    left: 2%; }
  .main__slider__home #main__slider__left {
    transform: translateY(-50%) rotate(180deg); }
  .main__slider__home #main__slider__right {
    right: 2%;
    left: inherit; }
  .main__slider__home #main__slider__left__mobile,
  .main__slider__home #main__slider__right__mobile {
    width: 50px !important;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    left: 2%;
    display: none; }
  .main__slider__home #main__slider__left__mobile {
    transform: translateY(-50%) rotate(180deg); }
  .main__slider__home #main__slider__right__mobile {
    right: 2%;
    left: inherit; }

.content__main__banner__slider {
  position: relative; }
  .content__main__banner__slider .banner-video {
    position: relative;
    width: 100%;
    height: 400px; }
    .content__main__banner__slider .banner-video video {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
    .content__main__banner__slider .banner-video .cta__orange {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 3%;
      margin: auto;
      max-width: 150px; }

.content__main__banner__slider__mobile {
  display: none !important; }

.data__main__banner {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  color: #fff;
  position: absolute;
  left: 50%;
  top: 80px;
  z-index: 5;
  text-align: center;
  width: 95%;
  max-width: 1200px;
  transform: translateX(-50%); }
  .data__main__banner h1 {
    font-size: 50px;
    margin: 0;
    font-weight: 100;
    display: none; }
  .data__main__banner p {
    display: none;
    font-size: 25px;
    margin: 20px 0 0;
    font-weight: 100; }
  .data__main__banner .content__search {
    margin: 0;
    max-width: 450px; }

.content__main__banner {
  height: auto;
  min-height: clamp(180px, 25vw, 400px);
  aspect-ratio: 1440 / 400;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-position: center; }
  .content__main__banner button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none; }

@media (max-width: 992px) {
  .content__main__banner__slider {
    display: none !important; }
  .content__main__banner__slider__mobile {
    display: block !important; }
  #main__slider__left,
  #main__slider__right {
    display: none; }
  #main__slider__left__mobile,
  #main__slider__right__mobile {
    display: block !important; } }

@media (max-width: 768px) {
  .content__main__banner {
    aspect-ratio: 9 / 16;
    width: 100%;
    height: auto;
    background-position: center;
    background-size: cover; } }

@media (max-width: 552px) {
  .content__main__banner .data__main__banner h1 {
    font-size: 35px; }
  .content__main__banner .data__main__banner p {
    font-size: 20px; }
  .content__main__banner .data__main__banner input {
    font-size: 12px; }
  .data__main__banner {
    width: 90%; } }

.content__main__buttons {
  background-color: #73b8e1;
  height: 80px; }
  .content__main__buttons .main__buttons {
    max-width: 1200px;
    height: 80px;
    display: flex;
    justify-content: space-evenly;
    margin: 0 auto; }
    .content__main__buttons .main__buttons .main__button {
      width: 16.6%;
      display: flex;
      justify-content: center;
      align-items: center;
      border-right: 1px solid #fff;
      text-decoration: none;
      padding: 0 10px; }
      .content__main__buttons .main__buttons .main__button:last-child {
        border-right: none; }
      .content__main__buttons .main__buttons .main__button img {
        margin-right: 20px;
        transition: all 300ms;
        max-width: 45px; }
      .content__main__buttons .main__buttons .main__button p {
        color: #fff;
        font-size: 18px; }
      .content__main__buttons .main__buttons .main__button:hover img {
        transform: scale(1.1) translateX(10%); }

@media (max-width: 992px) {
  .content__main__buttons {
    height: auto; }
    .content__main__buttons .main__buttons {
      flex-direction: column;
      height: auto; }
      .content__main__buttons .main__buttons .main__button {
        width: 100%;
        height: 95px;
        border-bottom: 1px solid #fff;
        border-right: none; }
        .content__main__buttons .main__buttons .main__button:last-child {
          border-right: none; }
        .content__main__buttons .main__buttons .main__button img {
          margin-right: 20px; }
        .content__main__buttons .main__buttons .main__button p {
          color: #fff; } }

@media (max-width: 552px) {
  .content__main__buttons .main__buttons .main__button {
    justify-content: flex-start;
    padding-left: 10%;
    height: 65px;
    box-sizing: border-box; }
    .content__main__buttons .main__buttons .main__button img {
      width: 25px; }
    .content__main__buttons .main__buttons .main__button p {
      font-size: 12px; } }

.main__content__promociones {
  width: 90%;
  max-width: 1200px;
  margin: 50px auto;
  box-sizing: border-box; }
  .main__content__promociones .content__promociones {
    display: flex;
    position: relative; }
    .main__content__promociones .content__promociones .cta__orange {
      position: absolute;
      right: 0;
      bottom: 0;
      margin: 0;
      padding: 10px 45px 10px 35px;
      font-size: 16px;
      z-index: 2; }
    .main__content__promociones .content__promociones .fixed__promo {
      width: 35%;
      margin-right: 20px;
      height: 510px;
      background-size: cover;
      background-repeat: no-repeat;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 2%;
      box-sizing: border-box;
      border-radius: 10px;
      position: relative; }
      .main__content__promociones .content__promociones .fixed__promo .mask {
        background-color: rgba(37, 51, 108, 0.5);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 10px; }
      .main__content__promociones .content__promociones .fixed__promo .title__promo__fixed {
        color: #fff;
        font-size: 40px;
        position: relative;
        z-index: 2; }
      .main__content__promociones .content__promociones .fixed__promo .content__desc {
        background: #25336c;
        color: #fff;
        border-top-left-radius: 20px;
        border-bottom-right-radius: 20px;
        padding: 4% 7%;
        box-sizing: border-box;
        display: flex;
        width: 75%;
        position: relative;
        z-index: 2; }
        .main__content__promociones .content__promociones .fixed__promo .content__desc .prices {
          width: 80%; }
          .main__content__promociones .content__promociones .fixed__promo .content__desc .prices p {
            font-size: 36px;
            margin: 5px 0; }
          .main__content__promociones .content__promociones .fixed__promo .content__desc .prices small {
            font-size: 18px;
            font-weight: 100;
            color: #828d9b; }
        .main__content__promociones .content__promociones .fixed__promo .content__desc .arrow {
          padding-left: 10px;
          display: flex;
          justify-content: center;
          align-items: center; }
          .main__content__promociones .content__promociones .fixed__promo .content__desc .arrow img {
            width: 30px;
            transition: all 0.5s; }
      .main__content__promociones .content__promociones .fixed__promo:hover .mask {
        background-color: rgba(37, 51, 108, 0.7); }
      .main__content__promociones .content__promociones .fixed__promo:hover .content__desc .arrow img {
        transform: translateX(20%); }
    .main__content__promociones .content__promociones .slider__promos {
      width: 65%;
      display: flex;
      flex-direction: column;
      position: relative; }
      .main__content__promociones .content__promociones .slider__promos #icon__left__promo__desktop__home,
      .main__content__promociones .content__promociones .slider__promos #icon__right__promo__desktop__home {
        width: 30px !important;
        cursor: pointer;
        position: absolute;
        bottom: 30%;
        z-index: 5;
        left: 2%; }
      .main__content__promociones .content__promociones .slider__promos #icon__left__promo__desktop__home {
        transform: rotate(180deg); }
      .main__content__promociones .content__promociones .slider__promos #icon__right__promo__desktop__home {
        right: 2%;
        left: inherit; }
      .main__content__promociones .content__promociones .slider__promos .promo__block .content__img__promo {
        overflow: hidden; }
        .main__content__promociones .content__promociones .slider__promos .promo__block .content__img__promo img {
          width: 100%;
          height: auto;
          transition: all 0.5s; }
      .main__content__promociones .content__promociones .slider__promos .promo__block .content__data__promo .title__promo {
        color: #25336c;
        font-weight: 500;
        font-size: 24px;
        margin: 15px 0 5px 0; }
      .main__content__promociones .content__promociones .slider__promos .promo__block .content__data__promo .price__promo {
        color: #73b8e1;
        margin: 5px 0;
        font-size: 24px; }
      .main__content__promociones .content__promociones .slider__promos .promo__block .precio__arrow {
        display: flex;
        align-items: center; }
        .main__content__promociones .content__promociones .slider__promos .promo__block .precio__arrow small {
          width: 70%;
          color: #828d9b;
          font-weight: 100;
          font-size: 14px; }
        .main__content__promociones .content__promociones .slider__promos .promo__block .precio__arrow img {
          width: 20px;
          transition: all 0.5s; }
      .main__content__promociones .content__promociones .slider__promos .promo__block:hover .content__img__promo img {
        transform: scale(1.2); }
      .main__content__promociones .content__promociones .slider__promos .promo__block:hover .precio__arrow img {
        transform: translateX(100%); }
      .main__content__promociones .content__promociones .slider__promos .owl-dots {
        display: flex;
        justify-content: space-between;
        margin-top: 30px; }
        .main__content__promociones .content__promociones .slider__promos .owl-dots button {
          width: 100%;
          outline: 0; }
          .main__content__promociones .content__promociones .slider__promos .owl-dots button span {
            width: 100%;
            border-radius: 0;
            height: 3px; }
    .main__content__promociones .content__promociones#promocionesMobile {
      display: none; }
  .main__content__promociones .content__cta__promociones {
    display: none; }

@media (max-width: 992px) {
  .main__content__promociones .content__promociones .fixed__promo {
    height: 400px; }
    .main__content__promociones .content__promociones .fixed__promo .title__promo__fixed {
      font-size: 25px; }
    .main__content__promociones .content__promociones .fixed__promo .content__desc {
      padding: 1% 4%;
      width: 100%; }
      .main__content__promociones .content__promociones .fixed__promo .content__desc .prices p {
        font-size: 20px; }
      .main__content__promociones .content__promociones .fixed__promo .content__desc .prices small {
        font-size: 12px; }
      .main__content__promociones .content__promociones .fixed__promo .content__desc .arrow img {
        width: 20px; }
  .main__content__promociones .content__promociones .slider__promos .promo__block .content__data__promo .title__promo {
    font-size: 18px; }
  .main__content__promociones .content__promociones .slider__promos .promo__block .content__data__promo .price__promo {
    font-size: 18px; }
  .main__content__promociones .content__promociones .slider__promos .promo__block .precio__arrow small {
    width: 80%;
    font-size: 12px; } }

@media (max-width: 700px) {
  .main__content__promociones .content__promociones .fixed__promo {
    width: 50%; }
  .main__content__promociones .content__promociones .slider__promos {
    width: 50%; }
    .main__content__promociones .content__promociones .slider__promos #icon__left__promo__desktop__home,
    .main__content__promociones .content__promociones .slider__promos #icon__right__promo__desktop__home {
      bottom: 13%; }
    .main__content__promociones .content__promociones .slider__promos .promo__block .content__img__promo {
      max-height: 200px; } }

@media (max-width: 552px) {
  .main__content__promociones {
    width: 100%; }
    .main__content__promociones h2 {
      margin-left: 5%; }
    .main__content__promociones .content__promociones .fixed__promo {
      height: 300px; }
      .main__content__promociones .content__promociones .fixed__promo .title__promo__fixed {
        font-size: 25px; }
      .main__content__promociones .content__promociones .fixed__promo .content__desc {
        width: 100%; }
    .main__content__promociones .content__promociones#promocionesDesktop {
      display: none; }
    .main__content__promociones .content__promociones#promocionesMobile {
      display: block;
      width: 100%; }
      .main__content__promociones .content__promociones#promocionesMobile .slider__promos {
        width: 100%; }
        .main__content__promociones .content__promociones#promocionesMobile .slider__promos .promo__block .content__img__promo {
          max-height: 400px; }
        .main__content__promociones .content__promociones#promocionesMobile .slider__promos .promo__block .content__data__promo .title__promo {
          font-size: 24px; }
        .main__content__promociones .content__promociones#promocionesMobile .slider__promos .promo__block .content__data__promo .price__promo {
          font-size: 24px; }
        .main__content__promociones .content__promociones#promocionesMobile .slider__promos .promo__block .precio__arrow small {
          font-size: 14px; }
    .main__content__promociones .content__cta__promociones {
      display: block;
      text-align: center; }
      .main__content__promociones .content__cta__promociones .cta__orange {
        font-size: 17px;
        padding: 10px 50px 10px 40px; }
        .main__content__promociones .content__cta__promociones .cta__orange:after {
          height: 2px;
          width: 25px; } }

.content__estudios {
  width: 90%;
  max-width: 1200px;
  margin: 100px auto; }
  .content__estudios #estudiosSelect {
    display: none; }
  .content__estudios .nice-select {
    display: none;
    margin-top: 10px;
    background: transparent;
    border: 1px solid #000;
    font-weight: 100; }
    .content__estudios .nice-select span {
      color: #999; }
    .content__estudios .nice-select .list {
      width: 100%; }
    .content__estudios .nice-select::after {
      border-bottom: 1px solid #000;
      border-right: 1px solid #000;
      height: 10px;
      width: 10px;
      top: 40%; }
  .content__estudios .blocks__estudios {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .content__estudios .blocks__estudios .block__estudio {
      color: #fff;
      width: 16.66%;
      border: 3px solid #fff;
      box-sizing: border-box;
      position: relative; }
      .content__estudios .blocks__estudios .block__estudio p {
        font-size: 15px; }
      .content__estudios .blocks__estudios .block__estudio .title__block {
        font-size: 18px;
        margin: 0;
        position: relative;
        z-index: 3; }
      .content__estudios .blocks__estudios .block__estudio .text__block__mobile {
        font-size: 12px;
        display: none;
        position: relative;
        z-index: 3; }
      .content__estudios .blocks__estudios .block__estudio .front__estudio {
        padding: 20px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        height: 200px;
        position: relative;
        overflow: hidden;
        transition: opacity 0.5s;
        opacity: 1;
        pointer-events: inherit; }
        .content__estudios .blocks__estudios .block__estudio .front__estudio img {
          margin-bottom: 10px;
          position: relative;
          z-index: 3; }
        .content__estudios .blocks__estudios .block__estudio .front__estudio .mask {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(37, 51, 108, 0.9);
          z-index: 2; }
        .content__estudios .blocks__estudios .block__estudio .front__estudio .img__front {
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          z-index: 2; }
          .content__estudios .blocks__estudios .block__estudio .front__estudio .img__front img {
            width: 100%;
            height: auto;
            min-width: 200px; }
        .content__estudios .blocks__estudios .block__estudio .front__estudio .cta__orange {
          z-index: 3;
          max-width: 120px;
          margin: 30px auto;
          display: none; }
      .content__estudios .blocks__estudios .block__estudio .back__estudio {
        height: 200px;
        background: #73b8e1;
        padding: 20px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        flex-direction: column;
        font-weight: 100;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        left: 0;
        top: 0;
        transition: opacity 0.5s; }
        .content__estudios .blocks__estudios .block__estudio .back__estudio a {
          margin-top: 10px;
          text-align: right;
          font-size: 15px;
          color: #fff;
          font-weight: 100; }
          .content__estudios .blocks__estudios .block__estudio .back__estudio a img {
            width: 20px;
            margin-left: 10px;
            position: relative;
            top: 6px; }

@media (min-width: 552px) {
  .content__estudios .blocks__estudios .block__estudio:hover .front__estudio {
    opacity: 0;
    pointer-events: none; }
  .content__estudios .blocks__estudios .block__estudio:hover .back__estudio {
    width: 100%;
    opacity: 1;
    pointer-events: inherit; } }

@media (max-width: 992px) {
  .content__estudios .blocks__estudios .block__estudio {
    width: 33.33%;
    margin: 0 auto; } }

@media (max-width: 568px) {
  .content__estudios {
    width: 100%;
    margin: 30px auto; }
    .content__estudios .subtitle {
      margin-left: 5%; }
    .content__estudios #estudiosSelect {
      display: block; }
    .content__estudios .nice-select {
      display: block;
      width: 90%;
      margin-left: 5%;
      margin-bottom: 30px; }
    .content__estudios .blocks__estudios .block__estudio {
      width: 100%;
      height: 300px; }
      .content__estudios .blocks__estudios .block__estudio .text__block__mobile {
        display: block;
        font-size: 14px;
        width: 80%;
        margin: 20px auto 0; }
      .content__estudios .blocks__estudios .block__estudio .front__estudio {
        height: 300px; }
        .content__estudios .blocks__estudios .block__estudio .front__estudio .cta__orange {
          display: block; }
        .content__estudios .blocks__estudios .block__estudio .front__estudio img {
          width: 50px;
          margin: 20px auto; }
      .content__estudios .blocks__estudios .block__estudio .back__estudio {
        height: 300px; }
      .content__estudios .blocks__estudios .block__estudio:hover .front__estudio {
        display: flex; }
      .content__estudios .blocks__estudios .block__estudio:hover .back__estudio {
        display: none; } }

.content__sucursal {
  background: #f9f9f9;
  margin: 100px 0;
  position: relative; }
  .content__sucursal .content__sucursal__options {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
    .content__sucursal .content__sucursal__options .options__sucursales {
      width: 30%;
      display: flex;
      align-items: baseline;
      flex-direction: column;
      box-sizing: border-box;
      padding: 20px 0 30px; }
      .content__sucursal .content__sucursal__options .options__sucursales .cta__blue__rect {
        width: 90%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 16px;
        border-radius: 3px; }
        .content__sucursal .content__sucursal__options .options__sucursales .cta__blue__rect img {
          margin-right: 10px; }
      .content__sucursal .content__sucursal__options .options__sucursales select {
        margin: 10px 0 20px 0;
        width: 90%; }
      .content__sucursal .content__sucursal__options .options__sucursales .cta__orange {
        font-size: 16px;
        padding: 10px 60px 10px 40px; }
      .content__sucursal .content__sucursal__options .options__sucursales .nice-select {
        margin-top: 10px;
        width: 90%;
        background: transparent;
        border: 1px solid #000;
        font-weight: 100; }
        .content__sucursal .content__sucursal__options .options__sucursales .nice-select span {
          color: #999; }
        .content__sucursal .content__sucursal__options .options__sucursales .nice-select .list {
          width: 100%; }
        .content__sucursal .content__sucursal__options .options__sucursales .nice-select::after {
          border-bottom: 1px solid #000;
          border-right: 1px solid #000;
          height: 10px;
          width: 10px;
          top: 40%; }
    .content__sucursal .content__sucursal__options .mapa__sucursales {
      width: 70%;
      height: 416px; }
    .content__sucursal .content__sucursal__options #ctaMobileSucursales {
      display: none; }
  .content__sucursal .loader__map {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    display: none; }
    .content__sucursal .loader__map.active {
      display: flex; }
    .content__sucursal .loader__map .lds-ripple {
      display: inline-block;
      position: relative;
      width: 64px;
      height: 64px; }
    .content__sucursal .loader__map .lds-ripple div {
      position: absolute;
      border: 4px solid #fff;
      opacity: 1;
      border-radius: 50%;
      animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
    .content__sucursal .loader__map .lds-ripple div:nth-child(2) {
      animation-delay: -0.5s; }

@keyframes lds-ripple {
  0% {
    top: 28px;
    left: 28px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: -1px;
    left: -1px;
    width: 58px;
    height: 58px;
    opacity: 0; } }

@media (max-width: 992px) {
  .content__sucursal {
    background: #eee;
    margin: 100px 0; }
    .content__sucursal .content__sucursal__options {
      flex-direction: column;
      margin: 0;
      width: 100%; }
      .content__sucursal .content__sucursal__options .options__sucursales {
        padding-left: 5%;
        width: 50%; }
        .content__sucursal .content__sucursal__options .options__sucursales .cta__blue__rect {
          width: 100%; }
        .content__sucursal .content__sucursal__options .options__sucursales select {
          width: 100%; }
        .content__sucursal .content__sucursal__options .options__sucursales .nice-select {
          width: 100%; }
        .content__sucursal .content__sucursal__options .options__sucursales .cta__orange {
          display: none; }
      .content__sucursal .content__sucursal__options .mapa__sucursales {
        width: 100%;
        height: 400px; }
      .content__sucursal .content__sucursal__options #ctaMobileSucursales {
        display: inline-block;
        align-self: center; } }

@media (max-width: 552px) {
  .content__sucursal {
    margin: 30px auto; }
    .content__sucursal .content__sucursal__options .options__sucursales {
      padding-left: 0%;
      width: 90%;
      margin: 0 auto; }
      .content__sucursal .content__sucursal__options .options__sucursales .cta__blue__rect {
        width: 100%; }
      .content__sucursal .content__sucursal__options .options__sucursales select {
        width: 100%; }
    .content__sucursal .content__sucursal__options .mapa__sucursales {
      width: 100%;
      height: 400px; } }

.content__lealtad {
  background-image: url("../img/home/bg_lealtad.jpg");
  background-size: cover;
  background-position: bottom;
  padding: 20px 0; }
  .content__lealtad .content__lealtad__text {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto; }
    .content__lealtad .content__lealtad__text > p {
      margin: 0;
      font-size: 18px;
      color: #424d5b;
      font-weight: 100; }
    .content__lealtad .content__lealtad__text .tarjeta__lealtad {
      margin: 50px 0 100px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .content__lealtad .content__lealtad__text .tarjeta__lealtad > img {
        position: relative;
        right: -150px;
        width: 100%;
        max-width: 350px;
        transform: rotate(-10deg); }
      .content__lealtad .content__lealtad__text .tarjeta__lealtad .content__data__lealtad {
        background: #fff;
        padding: 20px 60px 20px 180px; }
        .content__lealtad .content__lealtad__text .tarjeta__lealtad .content__data__lealtad h3 {
          color: #25336c;
          font-weight: 500;
          font-size: 26px; }
        .content__lealtad .content__lealtad__text .tarjeta__lealtad .content__data__lealtad .data__tarjeta .price {
          margin-bottom: 35px; }
          .content__lealtad .content__lealtad__text .tarjeta__lealtad .content__data__lealtad .data__tarjeta .price p {
            font-size: 15px;
            color: #828d9b;
            margin: 0; }
            .content__lealtad .content__lealtad__text .tarjeta__lealtad .content__data__lealtad .data__tarjeta .price p:nth-child(2) {
              color: #73b8e1;
              font-size: 24px; }
        .content__lealtad .content__lealtad__text .tarjeta__lealtad .content__data__lealtad .data__tarjeta .show__all__content {
          text-align: left; }
          .content__lealtad .content__lealtad__text .tarjeta__lealtad .content__data__lealtad .data__tarjeta .show__all__content .cta__orange {
            font-size: 17px;
            padding: 10px 60px 10px 40px; }
    .content__lealtad .content__lealtad__text .show__all__content__mobile {
      display: none; }

@media (max-width: 992px) {
  .content__lealtad .content__lealtad__text {
    width: 95%; }
    .content__lealtad .content__lealtad__text .tarjeta__lealtad {
      margin: 50px 0 100px;
      flex-direction: row-reverse; }
      .content__lealtad .content__lealtad__text .tarjeta__lealtad > img {
        right: 0;
        min-width: auto;
        left: -100px;
        top: 35px;
        width: 290px; }
      .content__lealtad .content__lealtad__text .tarjeta__lealtad .content__data__lealtad {
        padding: 20px;
        min-height: 320px;
        min-width: 275px;
        margin-left: 100px; }
        .content__lealtad .content__lealtad__text .tarjeta__lealtad .content__data__lealtad .data__tarjeta .show__all__content {
          display: none; }
    .content__lealtad .content__lealtad__text .show__all__content__mobile {
      display: flex;
      justify-content: center;
      align-items: center; }
      .content__lealtad .content__lealtad__text .show__all__content__mobile .cta__orange {
        min-width: 200px;
        font-size: 18px; } }

@media (max-width: 552px) {
  .content__lealtad .content__lealtad__text .hide__mobile {
    display: none; }
  .content__lealtad .content__lealtad__text .tarjeta__lealtad > img {
    left: -150px;
    top: 10px;
    width: 200px; }
  .content__lealtad .content__lealtad__text .tarjeta__lealtad .content__data__lealtad {
    padding: 20px;
    min-height: 300px;
    min-width: 225px;
    margin-left: 150px; }
    .content__lealtad .content__lealtad__text .tarjeta__lealtad .content__data__lealtad h3 {
      font-size: 22px; }
    .content__lealtad .content__lealtad__text .tarjeta__lealtad .content__data__lealtad .data__tarjeta .price {
      margin-bottom: 35px; }
      .content__lealtad .content__lealtad__text .tarjeta__lealtad .content__data__lealtad .data__tarjeta .price p {
        font-size: 14px; }
        .content__lealtad .content__lealtad__text .tarjeta__lealtad .content__data__lealtad .data__tarjeta .price p:nth-child(2) {
          font-size: 18px; } }

.main__content__empresa__app {
  padding-bottom: 30px; }
  .main__content__empresa__app .content__empresa__app {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    margin-top: 100px;
    flex-wrap: wrap; }
    .main__content__empresa__app .content__empresa__app .content__empresa {
      width: 50%; }
      .main__content__empresa__app .content__empresa__app .content__empresa > p {
        color: #424d5b;
        margin: 0;
        font-weight: 100;
        font-size: 14px; }
      .main__content__empresa__app .content__empresa__app .content__empresa ul {
        list-style: disc;
        padding: 0 25px;
        margin: 30px 0; }
        .main__content__empresa__app .content__empresa__app .content__empresa ul li {
          font-size: 10px;
          margin-bottom: 5px; }
          .main__content__empresa__app .content__empresa__app .content__empresa ul li p {
            color: #424d5b;
            margin: 0;
            font-weight: 100;
            font-size: 14px; }
      .main__content__empresa__app .content__empresa__app .content__empresa .picture__empresas {
        width: 90%; }
      .main__content__empresa__app .content__empresa__app .content__empresa .content__search {
        max-width: 500px; }
      .main__content__empresa__app .content__empresa__app .content__empresa .cta__orange {
        margin: 5px 0 25px; }
      .main__content__empresa__app .content__empresa__app .content__empresa.ruiz__en__tu__empresa .subtitle {
        margin: 25px 0 25px 0; }
      .main__content__empresa__app .content__empresa__app .content__empresa.vinculacion {
        margin-top: 50px; }
        .main__content__empresa__app .content__empresa__app .content__empresa.vinculacion .subtitle {
          margin: 25px 0 25px 0; }
        .main__content__empresa__app .content__empresa__app .content__empresa.vinculacion p {
          font-size: 14px;
          line-height: 1.5;
          width: 75%;
          margin-bottom: 95px; }
      .main__content__empresa__app .content__empresa__app .content__empresa.ensenanza {
        margin-top: 50px; }
        .main__content__empresa__app .content__empresa__app .content__empresa.ensenanza .subtitle {
          margin: 25px 0 25px 0; }

@media (max-width: 992px) {
  .main__content__empresa__app .content__empresa__app {
    flex-direction: column; }
    .main__content__empresa__app .content__empresa__app .content__empresa {
      width: 100%; }
      .main__content__empresa__app .content__empresa__app .content__empresa.ruiz__en__tu__empresa {
        margin-top: 30px; } }

@media (max-width: 552px) {
  .main__content__empresa__app .content__empresa__app {
    width: 100%;
    flex-direction: column; }
    .main__content__empresa__app .content__empresa__app .content__empresa {
      width: 100%;
      display: flex;
      flex-direction: column; }
      .main__content__empresa__app .content__empresa__app .content__empresa .picture__empresas {
        width: 100%; }
      .main__content__empresa__app .content__empresa__app .content__empresa .cta__orange {
        align-self: center; }
      .main__content__empresa__app .content__empresa__app .content__empresa h2,
      .main__content__empresa__app .content__empresa__app .content__empresa p {
        width: 90%;
        margin: 10px auto; }
      .main__content__empresa__app .content__empresa__app .content__empresa .content__search {
        max-width: initial;
        width: 90%;
        margin: 10px auto; }
      .main__content__empresa__app .content__empresa__app .content__empresa.ruiz__en__tu__empresa .subtitle {
        margin: 25px 0 25px 5%; }
      .main__content__empresa__app .content__empresa__app .content__empresa.vinculacion .subtitle {
        margin: 25px 0 25px 5%; }
      .main__content__empresa__app .content__empresa__app .content__empresa.vinculacion p {
        margin-bottom: 30px;
        width: 95%; }
      .main__content__empresa__app .content__empresa__app .content__empresa.ensenanza .subtitle {
        margin: 25px 0 25px 5%; } }

.grid {
  width: 90%;
  max-width: 1200px;
  margin: 50px auto; }
  .grid .items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .grid .items a {
      width: 45%;
      margin: 2.5%;
      height: 300px; }
      @media screen and (max-width: 768px) {
        .grid .items a {
          width: 100%; } }
      .grid .items a .item {
        width: 100%;
        height: 100%;
        border: 1px solid #000000;
        background-color: #eaeaea;
        display: flex;
        justify-content: center;
        align-items: center; }
        .grid .items a .item p {
          color: #000000; }

.home-service {
  position: fixed;
  width: 140px;
  height: auto;
  min-height: 40px;
  top: 25%;
  right: 0;
  padding: 10px 20px;
  border: none;
  border-bottom-left-radius: 50px;
  border-top-left-radius: 50px;
  background-color: #73b8e1;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.35s ease all; }
  @media screen and (max-width: 768px) {
    .home-service {
      width: 50px;
      bottom: 18%;
      top: inherit;
      right: 1%;
      padding: 10px;
      border-radius: 50px;
      text-align: center; } }
  .home-service img {
    width: 24px;
    margin-right: 15px; }
    @media screen and (max-width: 768px) {
      .home-service img {
        margin: auto; } }
  .home-service span {
    color: #25336c;
    font-size: 14px;
    font-weight: normal; }
    @media screen and (max-width: 768px) {
      .home-service span {
        display: none; } }

.whats-app {
  position: fixed;
  right: 1%;
  bottom: 5%;
  max-width: 50px;
  z-index: 6; }
  @media (max-width: 552px) {
    .whats-app {
      left: inherit;
      right: 1%;
      top: inherit;
      bottom: 5%; } }
  .whats-app img {
    width: 100%; }

.message-whatsapp {
  position: fixed;
  right: 75px;
  bottom: 5%;
  max-width: 300px;
  z-index: 6;
  background-color: #23d366;
  border-radius: 5px;
  padding: 10px;
  align-items: center;
  cursor: pointer;
  display: none; }
  @media (max-width: 552px) {
    .message-whatsapp {
      left: inherit;
      right: 60px;
      top: inherit;
      bottom: 5.5%; } }
  .message-whatsapp p {
    color: #ffffff;
    font-size: 16px;
    margin: 0; }
  .message-whatsapp small {
    color: #ffffff;
    font-size: 12px; }
  .message-whatsapp img[alt="Close"] {
    width: 10px;
    margin-bottom: 70px;
    margin-left: 10px; }

.relative {
  position: relative; }

.main__banner__studies {
  background-image: var(--banner-url, url("../img/studies/banner__studies.jpg"));
  height: 400px;
  background-size: cover;
  display: flex;
  align-items: center;
  flex-direction: column; }

@media (max-width: 552px) {
  .main__banner__studies {
    background-position: center; }
    .main__banner__studies .content__search {
      width: 80%; } }

.content__top__lists {
  background-color: #eee; }
  .content__top__lists .top__lists {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
    .content__top__lists .top__lists .top__list {
      padding: 40px 20px;
      width: 25%; }
      @media screen and (max-width: 768px) {
        .content__top__lists .top__lists .top__list {
          width: 100%;
          padding: 0; } }
      .content__top__lists .top__lists .top__list .title__list {
        font-size: 20px;
        margin: 0;
        margin-bottom: 15px;
        color: #25336c; }
        @media screen and (max-width: 768px) {
          .content__top__lists .top__lists .top__list .title__list {
            margin-bottom: 0;
            padding: 20px; } }
      .content__top__lists .top__lists .top__list:nth-child(1), .content__top__lists .top__lists .top__list:nth-child(2), .content__top__lists .top__lists .top__list:nth-child(3), .content__top__lists .top__lists .top__list:nth-child(4) {
        border-right: 1px solid rgba(151, 151, 151, 0.35); }
        @media screen and (max-width: 768px) {
          .content__top__lists .top__lists .top__list:nth-child(1), .content__top__lists .top__lists .top__list:nth-child(2), .content__top__lists .top__lists .top__list:nth-child(3), .content__top__lists .top__lists .top__list:nth-child(4) {
            border-right: none;
            border-bottom: 1px solid rgba(151, 151, 151, 0.35); } }
      .content__top__lists .top__lists .top__list ul li {
        margin: 7px 0; }
        @media screen and (max-width: 768px) {
          .content__top__lists .top__lists .top__list ul li {
            margin: 7px 20px; } }
        .content__top__lists .top__lists .top__list ul li a {
          color: #25336c;
          font-size: 13px;
          font-weight: 100; }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: rgba(37, 51, 108, 0.6) !important; }

.main__content__studies {
  position: relative; }
  .main__content__studies:after {
    content: "";
    background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.1));
    height: 150px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2; }
  .main__content__studies:before {
    content: "";
    background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0.1));
    height: 130px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2; }
  .main__content__studies .content__studies {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    height: auto;
    overflow-y: scroll; }
    .main__content__studies .content__studies .block__study:first-child {
      margin-top: 100px; }
    .main__content__studies .content__studies .block__study:last-child {
      margin-bottom: 130px; }
    .main__content__studies .content__studies .block__study .tab__study {
      display: flex;
      padding: 30px;
      justify-content: space-between;
      border-bottom: 1px solid #b5bdc6;
      cursor: pointer; }
      .main__content__studies .content__studies .block__study .tab__study .title__tab {
        display: flex;
        justify-content: center;
        align-items: center; }
        .main__content__studies .content__studies .block__study .tab__study .title__tab img {
          margin-right: 35px;
          width: 35px; }
        .main__content__studies .content__studies .block__study .tab__study .title__tab p {
          color: #25336c;
          margin: 0;
          font-size: 18px; }
      .main__content__studies .content__studies .block__study .tab__study .arrow__tab {
        transition: all 0.3s; }
        .main__content__studies .content__studies .block__study .tab__study .arrow__tab.active {
          transform: rotate(180deg); }
      .main__content__studies .content__studies .block__study .tab__study:hover .title__tab p {
        text-decoration: underline; }
    .main__content__studies .content__studies .block__study .content__details__studies {
      display: none;
      position: relative; }
      .main__content__studies .content__studies .block__study .content__details__studies .search__study {
        width: 84%;
        margin: 0 auto; }
      .main__content__studies .content__studies .block__study .content__details__studies .container__aphabet {
        opacity: 0;
        pointer-events: none; }
        .main__content__studies .content__studies .block__study .content__details__studies .container__aphabet .search__aphabet {
          background: #eee;
          padding: 10px 0; }
          .main__content__studies .content__studies .block__study .content__details__studies .container__aphabet .search__aphabet .content__button__mobile {
            display: none; }
          .main__content__studies .content__studies .block__study .content__details__studies .container__aphabet .search__aphabet ul {
            display: flex;
            justify-content: space-between;
            width: 84%;
            margin: 0 auto;
            flex-direction: row; }
            .main__content__studies .content__studies .block__study .content__details__studies .container__aphabet .search__aphabet ul li button {
              font-size: 12px;
              border: none;
              outline: 0;
              cursor: pointer;
              background: transparent;
              color: #25336c;
              text-transform: uppercase; }
              .main__content__studies .content__studies .block__study .content__details__studies .container__aphabet .search__aphabet ul li button.btn__all__studies {
                background: steelblue;
                color: #fff;
                font-weight: 100;
                text-transform: initial;
                padding: 5px 10px; }
        .main__content__studies .content__studies .block__study .content__details__studies .container__aphabet.activar__buscador__alpha {
          opacity: 1;
          pointer-events: inherit; }
      .main__content__studies .content__studies .block__study .content__details__studies .content__list__studies {
        width: 84%;
        margin: 0 auto;
        display: flex;
        justify-content: flex-start;
        padding: 50px 0; }
        .main__content__studies .content__studies .block__study .content__details__studies .content__list__studies .list__studies {
          width: 33.33%;
          border-right: 1px solid #eee; }
          .main__content__studies .content__studies .block__study .content__details__studies .content__list__studies .list__studies ul li {
            margin: 10px 0; }
            .main__content__studies .content__studies .block__study .content__details__studies .content__list__studies .list__studies ul li a {
              color: #25336c; }
          .main__content__studies .content__studies .block__study .content__details__studies .content__list__studies .list__studies:nth-child(2) ul, .main__content__studies .content__studies .block__study .content__details__studies .content__list__studies .list__studies:nth-child(3) ul {
            padding-left: 20px; }
          .main__content__studies .content__studies .block__study .content__details__studies .content__list__studies .list__studies:nth-child(3) {
            border-right: none; }
      .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study.eliminar__paginador {
        display: none; }
      .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .paginationjs .paginationjs-pages {
        width: 30%;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center; }
        .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .paginationjs .paginationjs-pages ul {
          display: flex;
          justify-content: center;
          width: 100%; }
          .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .paginationjs .paginationjs-pages ul li {
            padding: 0 5px;
            display: none; }
            .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .paginationjs .paginationjs-pages ul li a {
              font-size: 14px;
              font-weight: 100;
              color: #b5bdc6; }
            .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .paginationjs .paginationjs-pages ul li:hover a, .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .paginationjs .paginationjs-pages ul li.active a {
              color: #e9601d; }
            .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .paginationjs .paginationjs-pages ul li.paginationjs-next {
              display: block;
              position: absolute;
              right: 0;
              top: 60%;
              transform: translateY(-60%); }
              .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .paginationjs .paginationjs-pages ul li.paginationjs-next .icon__arow__nav {
                width: 25px; }
              .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .paginationjs .paginationjs-pages ul li.paginationjs-next.disabled {
                opacity: 0.3; }
            .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .paginationjs .paginationjs-pages ul li.paginationjs-prev {
              display: block;
              position: absolute;
              left: 0;
              top: 60%;
              transform: translateY(-60%); }
              .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .paginationjs .paginationjs-pages ul li.paginationjs-prev .icon__arow__nav {
                width: 25px; }
              .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .paginationjs .paginationjs-pages ul li.paginationjs-prev.disabled {
                opacity: 0.3; }
      .main__content__studies .content__studies .block__study .content__details__studies .container__feedback__user {
        display: none;
        justify-content: center;
        align-items: center;
        position: relative; }
        .main__content__studies .content__studies .block__study .content__details__studies .container__feedback__user.active {
          display: flex; }
        .main__content__studies .content__studies .block__study .content__details__studies .container__feedback__user p {
          margin: 0;
          color: #25336c;
          font-size: 16px; }

@media (max-width: 768px) {
  .mCSB_inside > .mCSB_container {
    margin-right: 15px !important; }
  .main__content__studies .content__studies {
    margin: 0;
    padding: 50px 0;
    background-color: rgba(238, 238, 238, 0.5); }
    .main__content__studies .content__studies .block__study .content__details__studies .search__study .content__search__underline input {
      background-color: transparent; }
    .main__content__studies .content__studies .block__study .content__details__studies .container__aphabet {
      position: relative;
      background: #fff;
      padding: 0; }
      .main__content__studies .content__studies .block__study .content__details__studies .container__aphabet:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        height: 35px;
        width: 55px;
        background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0.1));
        z-index: 2; }
      .main__content__studies .content__studies .block__study .content__details__studies .container__aphabet:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 35px;
        width: 55px;
        background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.1));
        z-index: 2; }
      .main__content__studies .content__studies .block__study .content__details__studies .container__aphabet .search__aphabet {
        position: relative;
        padding: 0;
        overflow-x: scroll;
        background: #fff; }
        .main__content__studies .content__studies .block__study .content__details__studies .container__aphabet .search__aphabet ul {
          width: 90%;
          min-width: 650px;
          padding-right: 60px;
          padding-left: 50px;
          background: #fff; }
          .main__content__studies .content__studies .block__study .content__details__studies .container__aphabet .search__aphabet ul li button {
            padding: 10px 0; }
            .main__content__studies .content__studies .block__study .content__details__studies .container__aphabet .search__aphabet ul li button.btn__all__studies {
              color: #25336c;
              padding: 10px 0;
              display: block;
              background: none; }
          .main__content__studies .content__studies .block__study .content__details__studies .container__aphabet .search__aphabet ul li:last-child {
            border-bottom: none; }
    .main__content__studies .content__studies .block__study .content__details__studies .content__list__studies {
      flex-direction: column;
      padding: 10px 0; }
      .main__content__studies .content__studies .block__study .content__details__studies .content__list__studies .list__studies {
        width: 100%;
        border-right: none; }
        .main__content__studies .content__studies .block__study .content__details__studies .content__list__studies .list__studies ul li:last-child {
          margin-bottom: 0; }
        .main__content__studies .content__studies .block__study .content__details__studies .content__list__studies .list__studies ul li a {
          font-size: 12px; }
        .main__content__studies .content__studies .block__study .content__details__studies .content__list__studies .list__studies:nth-child(2) ul, .main__content__studies .content__studies .block__study .content__details__studies .content__list__studies .list__studies:nth-child(3) ul {
          padding-left: 0; }
    .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .paginationjs .paginationjs-pages ul li {
      display: inline-block; }
      .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .paginationjs .paginationjs-pages ul li.paginationjs-next {
        position: relative;
        display: block;
        right: 0;
        top: 0;
        transform: none;
        margin-left: 20px; }
        .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .paginationjs .paginationjs-pages ul li.paginationjs-next .icon__arow__nav {
          width: 15px; }
      .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .paginationjs .paginationjs-pages ul li.paginationjs-prev {
        position: relative;
        display: block;
        left: 0;
        top: 0;
        transform: none;
        margin-right: 20px; }
        .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .paginationjs .paginationjs-pages ul li.paginationjs-prev .icon__arow__nav {
          width: 15px; } }

@media (min-width: 769px) {
  .main__content__studies .content__studies .block__study .content__details__studies .search__aphabet ul {
    display: flex !important; } }

@media (max-width: 552px) {
  .main__content__studies:before {
    height: 20px; }
  .main__content__studies:after {
    height: 20px; }
  .main__content__studies .content__studies {
    height: 500px;
    padding: 0; }
    .main__content__studies .content__studies .block__study:first-child {
      margin-top: 20px; }
    .main__content__studies .content__studies .block__study:last-child {
      margin-bottom: 80px; }
    .main__content__studies .content__studies .block__study .tab__study .title__tab img {
      width: 25px; }
    .main__content__studies .content__studies .block__study .tab__study .title__tab p {
      font-size: 14px; }
    .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study {
      padding-bottom: 20px;
      padding-top: 20px; }
      .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .pager__study a,
      .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .pager__study span {
        font-size: 18px; }
        .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .pager__study a:hover,
        .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .pager__study span:hover {
          color: #e9601d; }
      .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .pager__study span {
        margin: 0 5px;
        cursor: pointer; }
      .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .pager__study a {
        margin: 0 10px; }
      .main__content__studies .content__studies .block__study .content__details__studies .content__pager__study .pager__study .pager__orange {
        display: none; } }

.content__pager__studies {
  display: none;
  justify-content: center;
  align-items: center;
  padding-bottom: 40px; }
  .content__pager__studies .pager__study a,
  .content__pager__studies .pager__study span {
    font-size: 14px;
    font-weight: 100;
    color: #b5bdc6; }
    .content__pager__studies .pager__study a:hover,
    .content__pager__studies .pager__study span:hover {
      color: #e9601d; }
  .content__pager__studies .pager__study span {
    margin: 0 5px;
    cursor: pointer; }
    .content__pager__studies .pager__study span.active {
      color: #e9601d; }
  .content__pager__studies .pager__study .pager__orange {
    color: #e9601d;
    text-decoration: underline; }
    .content__pager__studies .pager__study .pager__orange:first-child::after {
      content: "";
      display: inline-block;
      height: 30px;
      width: 1px;
      background: #b5bdc6;
      margin: 0 10px;
      position: relative;
      top: 10px; }
    .content__pager__studies .pager__study .pager__orange:last-child::before {
      content: "";
      display: inline-block;
      height: 30px;
      width: 1px;
      background: #b5bdc6;
      margin: 0 10px;
      position: relative;
      top: 10px; }

@media (max-width: 552px) {
  .content__pager__studies {
    display: none;
    justify-content: center;
    align-items: center;
    padding-bottom: 40px; }
    .content__pager__studies .pager__study a,
    .content__pager__studies .pager__study span {
      font-size: 18px; }
    .content__pager__studies .pager__study a {
      margin: 0 10px; }
    .content__pager__studies .pager__study .pager__orange {
      display: none; } }

.content__banner__study {
  background-image: var(--banner-url, url("../img/studies/banner__studies.jpg"));
  height: 400px;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }

@media (max-width: 552px) {
  .content__banner__study {
    background-position: center; } }

.content__data__study {
  padding-top: 50px;
  padding-bottom: 50px; }
  .content__data__study .link__back__studies {
    color: #828d9b;
    font-weight: 100;
    font-size: 14px;
    padding-left: 4%; }
    .content__data__study .link__back__studies img {
      margin-right: 10px; }
  .content__data__study .text__recomendacion {
    width: 95%;
    max-width: 1000px;
    color: #828d9b;
    font-weight: 100;
    font-size: 14px;
    margin: 30px auto; }
  .content__data__study .container__data__study {
    width: 95%;
    max-width: 1000px;
    margin: 30px auto 0;
    display: flex; }
    .content__data__study .container__data__study .banner__study {
      width: 50%; }
      .content__data__study .container__data__study .banner__study img {
        width: 100%;
        height: auto; }
      .content__data__study .container__data__study .banner__study h3 {
        margin: 0 0 30px 0;
        font-weight: 500;
        color: #25336c;
        font-size: 24px;
        display: none; }
    .content__data__study .container__data__study .data__study {
      width: 50%;
      display: flex;
      flex-direction: column;
      padding-left: 1%; }
      .content__data__study .container__data__study .data__study h3 {
        margin: 0;
        font-weight: 500;
        color: #25336c;
        font-size: 28px;
        padding-left: 33px; }
      .content__data__study .container__data__study .data__study h2 {
        margin: 0;
        font-weight: 500;
        color: #25336c;
        font-size: 22px;
        padding-left: 33px; }
        @media screen and (max-width: 768px) {
          .content__data__study .container__data__study .data__study h2 {
            text-align: center;
            padding-left: inherit; } }
      .content__data__study .container__data__study .data__study .content__prices {
        display: flex;
        margin: 20px 0; }
        .content__data__study .container__data__study .data__study .content__prices .price__study {
          text-align: center;
          width: 30%;
          padding: 10px 0; }
          .content__data__study .container__data__study .data__study .content__prices .price__study p:first-child {
            font-size: 26px;
            margin: 0; }
          .content__data__study .container__data__study .data__study .content__prices .price__study p:nth-child(2) {
            font-weight: 100;
            font-size: 14px;
            margin: 0;
            margin-top: 10px; }
          .content__data__study .container__data__study .data__study .content__prices .price__study.price__orange {
            color: #e9601d; }
          .content__data__study .container__data__study .data__study .content__prices .price__study.price__brown {
            color: #c38f36; }
          .content__data__study .container__data__study .data__study .content__prices .price__study.price__blue {
            color: #25336c; }
          .content__data__study .container__data__study .data__study .content__prices .price__study:nth-child(1), .content__data__study .container__data__study .data__study .content__prices .price__study:nth-child(2) {
            border-right: 1px solid rgba(66, 77, 91, 0.2); }
      .content__data__study .container__data__study .data__study .img-info-promo {
        display: block;
        margin: 0 auto; }
      .content__data__study .container__data__study .data__study .content__descripcion__study {
        padding-left: 33px; }
        .content__data__study .container__data__study .data__study .content__descripcion__study p {
          font-size: 14px;
          font-weight: 100;
          line-height: 1.5;
          color: #424d5b; }

@media (max-width: 768px) {
  .content__data__study .container__data__study {
    flex-direction: column;
    align-items: center; }
    .content__data__study .container__data__study .banner__study {
      width: 60%; }
      .content__data__study .container__data__study .banner__study h3 {
        display: block; }
    .content__data__study .container__data__study .data__study {
      width: 100%; }
      .content__data__study .container__data__study .data__study h3 {
        display: none; }
      .content__data__study .container__data__study .data__study .content__prices .price__study {
        width: 33.33%; }
      .content__data__study .container__data__study .data__study .add__to__car__study {
        margin: 20px auto; }
      .content__data__study .container__data__study .data__study .content__tabs__study {
        margin-left: 0; } }

@media (max-width: 552px) {
  .content__data__study {
    width: 100%;
    background: #fff; }
    .content__data__study .container__data__study {
      width: 100%; }
      .content__data__study .container__data__study .banner__study {
        width: 95%; }
      .content__data__study .container__data__study .data__study {
        width: 100%;
        padding: 0; }
        .content__data__study .container__data__study .data__study .content__prices {
          flex-direction: column; }
          .content__data__study .container__data__study .data__study .content__prices .price__study {
            width: 100%;
            padding: 20px 0; }
            .content__data__study .container__data__study .data__study .content__prices .price__study:nth-child(1), .content__data__study .container__data__study .data__study .content__prices .price__study:nth-child(2) {
              border-bottom: 1px solid rgba(66, 77, 91, 0.2);
              border-right: none; } }

.add__to__car__study {
  background: #e9601d;
  padding: 10px 20px;
  border-radius: 50px;
  color: #fff;
  font-size: 12px;
  font-weight: 100;
  max-width: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 33px; }
  .add__to__car__study img {
    width: 20px;
    margin-right: 15px; }

.content__tabs__study {
  margin: 30px auto 0; }
  .content__tabs__study .tabs__study {
    width: 95%;
    max-width: 1000px;
    margin: 0 auto; }
    .content__tabs__study .tabs__study button {
      width: 25%;
      background: transparent;
      outline: 0;
      padding: 20px 10px;
      color: #25336c;
      opacity: 0.5;
      cursor: pointer;
      border: none;
      font-size: 15px; }
      .content__tabs__study .tabs__study button.active, .content__tabs__study .tabs__study button:hover {
        opacity: 1;
        border-bottom: 2px solid #25336c; }
  .content__tabs__study .content__data__tabs {
    padding: 20px 0;
    background: #f9f9f9; }
    .content__tabs__study .content__data__tabs .data__tabs {
      width: 95%;
      max-width: 1000px;
      margin: 0 auto;
      min-height: 200px; }
      .content__tabs__study .content__data__tabs .data__tabs p {
        margin: 0;
        font-size: 15px;
        color: #424d5b;
        line-height: 1.5;
        font-weight: 100; }
      .content__tabs__study .content__data__tabs .data__tabs ul {
        margin-left: 20px;
        list-style: inherit;
        font-size: 15px;
        color: #424d5b;
        line-height: 1.5;
        font-weight: 100; }
      .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy {
        display: none; }
        .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy.active {
          display: block; }
        .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content {
          position: relative; }
          .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .icon__arrow {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            cursor: pointer;
            z-index: 9; }
            .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .icon__arrow.right {
              right: 0; }
            .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .icon__arrow.left {
              left: 0; }
          .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .search {
            display: flex;
            justify-content: space-between;
            margin: 30px auto;
            width: 84%;
            align-items: center; }
            .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .search p {
              color: #828d9b;
              font-size: 18px; }
            .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .search .content__input {
              width: 40%;
              position: relative; }
              .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .search .content__input input {
                box-sizing: border-box;
                width: 100%;
                padding: 15px 30px 15px 15px;
                border-radius: 5px;
                border: none;
                font-weight: 100;
                color: #828d9b;
                outline: 0; }
                .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .search .content__input input::-moz-placeholder {
                  /* Chrome, Firefox, Opera, Safari 10.1+ */
                  color: rgba(130, 141, 155, 0.7);
                  opacity: 1;
                  /* Firefox */ }
                .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .search .content__input input::placeholder {
                  /* Chrome, Firefox, Opera, Safari 10.1+ */
                  color: rgba(130, 141, 155, 0.7);
                  opacity: 1;
                  /* Firefox */ }
                .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .search .content__input input:-ms-input-placeholder {
                  /* Internet Explorer 10-11 */
                  color: rgba(130, 141, 155, 0.7); }
                .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .search .content__input input::-ms-input-placeholder {
                  /* Microsoft Edge */
                  color: rgba(130, 141, 155, 0.7); }
              .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .search .content__input img {
                position: absolute;
                right: 5px;
                top: 50%;
                transform: translateY(-50%);
                width: 20px;
                cursor: pointer; }
          .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .block__data__sucursal .block {
            display: flex; }
            .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .block__data__sucursal .block .inside__block {
              width: 33%;
              padding-left: 8%; }
              .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .block__data__sucursal .block .inside__block:nth-child(1), .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .block__data__sucursal .block .inside__block:nth-child(2) {
                border-right: 1px solid #d7d7d7; }
              .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .block__data__sucursal .block .inside__block a {
                font-size: 16px;
                color: #25336c;
                display: block;
                text-decoration: none;
                margin-bottom: 7px; }
          .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content > p {
            color: #424d5b;
            font-size: 15px;
            font-weight: 100;
            padding-left: 8%;
            margin: 60px 0 10px; }
  .content__tabs__study .tabs__study__mobile {
    display: none; }

@media (max-width: 768px) {
  .content__tabs__study .content__data__tabs .data__tabs {
    width: 95%;
    max-width: 1000px;
    margin: 0 auto;
    min-height: 200px; }
    .content__tabs__study .content__data__tabs .data__tabs p {
      margin: 0;
      font-size: 15px;
      color: #424d5b;
      line-height: 1.5;
      font-weight: 100; }
    .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content {
      position: relative; }
      .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .icon__arrow {
        width: 20px; }
      .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .search p {
        font-size: 14px; }
      .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .search .content__input {
        width: 60%;
        position: relative; }
        .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .search .content__input input {
          font-size: 14px; }
      .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .block__data__sucursal .block .inside__block {
        padding-left: 4%; }
        .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content .block__data__sucursal .block .inside__block a {
          font-size: 14px; }
      .content__tabs__study .content__data__tabs .data__tabs .block__info__estudy#sucursales__horarios__content > p {
        font-size: 12px; } }

@media (max-width: 552px) {
  .content__tabs__study .tabs__study {
    display: none; }
  .content__tabs__study .content__data__tabs {
    display: none; }
  .content__tabs__study .tabs__study__mobile {
    display: flex;
    flex-direction: column; }
    .content__tabs__study .tabs__study__mobile button {
      background: #eee;
      outline: 0;
      padding: 20px 5%;
      color: #25336c;
      cursor: pointer;
      border: none;
      font-size: 12px;
      font-weight: 100;
      width: 100%;
      display: flex;
      justify-content: space-between; }
      .content__tabs__study .tabs__study__mobile button .arrow__tab {
        transition: all 300ms; }
      .content__tabs__study .tabs__study__mobile button.active .arrow__tab {
        transform: rotate(180deg); }
    .content__tabs__study .tabs__study__mobile > div > div {
      padding: 5%; }
      .content__tabs__study .tabs__study__mobile > div > div.block__info__estudy {
        display: none; }
        .content__tabs__study .tabs__study__mobile > div > div.block__info__estudy.active {
          display: block; }
    .content__tabs__study .tabs__study__mobile p {
      margin: 0;
      font-size: 12px;
      color: #424d5b;
      line-height: 2; }
    .content__tabs__study .tabs__study__mobile ul {
      margin-left: 20px;
      list-style: inherit;
      font-size: 12px;
      color: #424d5b;
      line-height: 2;
      font-weight: 100; }
    .content__tabs__study .tabs__study__mobile #sucursales__horarios__content__mobile {
      position: relative; }
      .content__tabs__study .tabs__study__mobile #sucursales__horarios__content__mobile .icon__arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
        z-index: 9; }
        .content__tabs__study .tabs__study__mobile #sucursales__horarios__content__mobile .icon__arrow.right {
          right: 0; }
        .content__tabs__study .tabs__study__mobile #sucursales__horarios__content__mobile .icon__arrow.left {
          left: 0; }
      .content__tabs__study .tabs__study__mobile #sucursales__horarios__content__mobile .search {
        display: flex;
        justify-content: space-between;
        margin: 30px auto;
        align-items: center;
        flex-direction: column-reverse; }
        .content__tabs__study .tabs__study__mobile #sucursales__horarios__content__mobile .search p {
          color: #828d9b;
          font-size: 16px;
          width: 100%;
          margin-top: 30px; }
        .content__tabs__study .tabs__study__mobile #sucursales__horarios__content__mobile .search .content__input {
          width: 100%;
          position: relative; }
          .content__tabs__study .tabs__study__mobile #sucursales__horarios__content__mobile .search .content__input input {
            box-sizing: border-box;
            width: 100%;
            padding: 15px 30px 15px 15px;
            border-radius: 5px;
            font-weight: 100;
            color: #828d9b;
            outline: 0;
            border: 1px solid rgba(66, 77, 91, 0.5); }
            .content__tabs__study .tabs__study__mobile #sucursales__horarios__content__mobile .search .content__input input::-moz-placeholder {
              /* Chrome, Firefox, Opera, Safari 10.1+ */
              color: rgba(130, 141, 155, 0.7);
              opacity: 1;
              /* Firefox */ }
            .content__tabs__study .tabs__study__mobile #sucursales__horarios__content__mobile .search .content__input input::placeholder {
              /* Chrome, Firefox, Opera, Safari 10.1+ */
              color: rgba(130, 141, 155, 0.7);
              opacity: 1;
              /* Firefox */ }
            .content__tabs__study .tabs__study__mobile #sucursales__horarios__content__mobile .search .content__input input:-ms-input-placeholder {
              /* Internet Explorer 10-11 */
              color: rgba(130, 141, 155, 0.7); }
            .content__tabs__study .tabs__study__mobile #sucursales__horarios__content__mobile .search .content__input input::-ms-input-placeholder {
              /* Microsoft Edge */
              color: rgba(130, 141, 155, 0.7); }
          .content__tabs__study .tabs__study__mobile #sucursales__horarios__content__mobile .search .content__input img {
            position: absolute;
            right: 5px;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            cursor: pointer; }
      .content__tabs__study .tabs__study__mobile #sucursales__horarios__content__mobile .block__data__sucursal .block {
        display: flex;
        flex-direction: column;
        padding-left: 10%; }
        .content__tabs__study .tabs__study__mobile #sucursales__horarios__content__mobile .block__data__sucursal .block .inside__block {
          width: 100%; }
          .content__tabs__study .tabs__study__mobile #sucursales__horarios__content__mobile .block__data__sucursal .block .inside__block a {
            font-size: 14px;
            color: #25336c;
            display: block;
            text-decoration: none;
            margin-bottom: 7px; }
      .content__tabs__study .tabs__study__mobile #sucursales__horarios__content__mobile > p {
        color: #424d5b;
        font-size: 12px;
        font-weight: 100;
        margin: 30px 0 10px; } }

.content__interests {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto; }
  .content__interests .interests {
    width: 95%;
    max-width: 1000px;
    margin: 100px auto; }
    .content__interests .interests .content__interests__blocks {
      display: flex;
      justify-content: space-between; }
      .content__interests .interests .content__interests__blocks .block__interests {
        width: 20%; }
        .content__interests .interests .content__interests__blocks .block__interests .content__img__interes {
          overflow: hidden; }
          .content__interests .interests .content__interests__blocks .block__interests .content__img__interes .img__interests {
            width: 100%;
            height: auto;
            transition: 0.5s; }
          .content__interests .interests .content__interests__blocks .block__interests .content__img__interes:hover .img__interests {
            transform: scale(1.2); }
        .content__interests .interests .content__interests__blocks .block__interests p {
          margin: 0; }
        .content__interests .interests .content__interests__blocks .block__interests .title__interests {
          color: #25336c;
          font-weight: 500;
          font-size: 18px;
          margin: 5px 0; }
        .content__interests .interests .content__interests__blocks .block__interests .price__interests {
          color: #e9601d;
          font-weight: 100;
          font-size: 20px;
          margin: 3px 0; }
        .content__interests .interests .content__interests__blocks .block__interests .price__arrow {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .content__interests .interests .content__interests__blocks .block__interests .price__arrow .price__2__interests {
            font-size: 10px;
            color: #424d5b; }
          .content__interests .interests .content__interests__blocks .block__interests .price__arrow img {
            width: 20px;
            margin-right: 20px; }

#sucursales__banner {
  background-image: url("../img/offices/banner__sucursales.jpg"); }

.content__sucursal.sucursales {
  margin: 0px auto;
  padding: 100px 0; }
  .content__sucursal.sucursales .content__sucursal__options .subtitle {
    margin: 0 0 50px; }

.msj__no__sucursales {
  color: #25336c;
  position: relative;
  margin: 50px 0;
  font-weight: 100;
  font-size: 30px;
  text-align: center;
  display: none; }
  .msj__no__sucursales.active {
    display: block; }

.msj__no__sucursales__home {
  color: #25336c;
  position: relative;
  font-weight: 100;
  font-size: 14px;
  text-align: center;
  margin-bottom: 0;
  display: none; }
  .msj__no__sucursales__home.active {
    display: block; }

#mensajeMapa {
  margin-bottom: 0;
  display: none; }

.main__content__near__offices {
  background: #fff; }
  .main__content__near__offices .content__near__offices {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto; }
    .main__content__near__offices .content__near__offices .find__office {
      font-weight: 100;
      color: #424d5b;
      font-size: 12px;
      margin: 0; }
    .main__content__near__offices .content__near__offices .content__offices {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-wrap: wrap; }
      .main__content__near__offices .content__near__offices .content__offices .office__card {
        width: 30%;
        margin: 20px 30px 20px 0; }
        .main__content__near__offices .content__near__offices .content__offices .office__card .name__office {
          color: #25336c;
          display: inline-block;
          position: relative;
          font-weight: 100;
          font-size: 25px;
          margin-bottom: 5px; }
        .main__content__near__offices .content__near__offices .content__offices .office__card small {
          display: block;
          margin-bottom: 20px;
          font-weight: 100;
          color: #424d5b;
          font-size: 12px; }
        .main__content__near__offices .content__near__offices .content__offices .office__card > img {
          width: 100%;
          height: auto; }
        .main__content__near__offices .content__near__offices .content__offices .office__card .content__mobile__options {
          display: none; }
        .main__content__near__offices .content__near__offices .content__offices .office__card .data__office {
          display: flex;
          justify-content: flex-start;
          align-items: center;
          padding: 5px 10px;
          margin: 10px 0; }
          .main__content__near__offices .content__near__offices .content__offices .office__card .data__office img {
            width: 15px; }
          .main__content__near__offices .content__near__offices .content__offices .office__card .data__office p,
          .main__content__near__offices .content__near__offices .content__offices .office__card .data__office a {
            font-weight: 100;
            color: #424d5b;
            font-size: 14px;
            margin-bottom: 0;
            margin-top: 0;
            margin-left: 10px; }
        .main__content__near__offices .content__near__offices .content__offices .office__card .nice-select.select__card__office {
          border: none;
          border-radius: 0;
          border-bottom: 1px solid rgba(151, 151, 151, 0.23);
          color: #25336c;
          font-weight: 100;
          padding-left: 9px; }
          .main__content__near__offices .content__near__offices .content__offices .office__card .nice-select.select__card__office .current {
            font-weight: 500;
            padding-left: 3px; }
          .main__content__near__offices .content__near__offices .content__offices .office__card .nice-select.select__card__office .list li.selected,
          .main__content__near__offices .content__near__offices .content__offices .office__card .nice-select.select__card__office .list li.focus {
            font-weight: 500; }
          .main__content__near__offices .content__near__offices .content__offices .office__card .nice-select.select__card__office:after {
            border-bottom: 2px solid #25336c;
            border-right: 2px solid #25336c;
            height: 8px;
            width: 8px; }
          .main__content__near__offices .content__near__offices .content__offices .office__card .nice-select.select__card__office:before {
            content: "";
            width: 17px;
            height: 26px;
            display: inline-block;
            position: relative;
            top: 8px;
            margin-right: 5px;
            background-image: url("../img/assets/icons/icon-estudies-blue.svg");
            background-position: center;
            background-size: contain;
            background-repeat: no-repeat; }
    .main__content__near__offices .content__near__offices #pagerOffices {
      margin: 30px 0 50px; }
      .main__content__near__offices .content__near__offices #pagerOffices.inactive {
        display: none; }
    .main__content__near__offices .content__near__offices #pagerOffices .paginationjs .paginationjs-pages ul {
      display: flex;
      justify-content: center;
      align-items: center; }
      .main__content__near__offices .content__near__offices #pagerOffices .paginationjs .paginationjs-pages ul li {
        margin: 0 5px; }
        .main__content__near__offices .content__near__offices #pagerOffices .paginationjs .paginationjs-pages ul li a {
          font-weight: 100;
          color: #25336c; }
          .main__content__near__offices .content__near__offices #pagerOffices .paginationjs .paginationjs-pages ul li a .icon__arow__nav {
            width: 20px; }
      .main__content__near__offices .content__near__offices #pagerOffices .paginationjs .paginationjs-pages ul li.active a {
        color: #e9601d; }
      .main__content__near__offices .content__near__offices #pagerOffices .paginationjs .paginationjs-pages ul li.paginationjs-prev.disabled {
        opacity: 0.5; }
      .main__content__near__offices .content__near__offices #pagerOffices .paginationjs .paginationjs-pages ul li.paginationjs-next.disabled {
        opacity: 0.5; }
      .main__content__near__offices .content__near__offices #pagerOffices .paginationjs .paginationjs-pages ul li.paginationjs-page a {
        position: relative;
        top: -3px; }

@media (max-width: 992px) {
  #sucursales__banner {
    background-position: 65%; }
  .main__content__near__offices .content__near__offices .find__office {
    font-weight: 100; }
  .main__content__near__offices .content__near__offices .content__offices {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap; }
    .main__content__near__offices .content__near__offices .content__offices .office__card {
      width: 45%;
      margin: 20px 20px 20px 0;
      font-weight: 100; }
      .main__content__near__offices .content__near__offices .content__offices .office__card .cta__orange {
        display: block;
        margin: 10px auto;
        width: 150px; } }

@media (max-width: 552px) {
  .msj__no__sucursales {
    font-size: 20px; }
  .main__content__near__offices .content__near__offices .content__offices .office__card {
    width: 95%;
    margin: 0 auto;
    font-weight: 100; }
    .main__content__near__offices .content__near__offices .content__offices .office__card .cta__orange {
      margin: 10px 0; }
    .main__content__near__offices .content__near__offices .content__offices .office__card .content__mobile__options {
      display: flex;
      width: 100%;
      align-items: center;
      padding-top: 20px; }
      .main__content__near__offices .content__near__offices .content__offices .office__card .content__mobile__options p {
        font-weight: 500;
        color: #25336c; }
      .main__content__near__offices .content__near__offices .content__offices .office__card .content__mobile__options a img {
        max-width: 35px;
        margin-left: 10px; } }

.main__banner__studies#sucursales__promotions {
  background-image: var(--banner-url, url("../img/promotions/cover-sucursales.jpg"));
  background-position: bottom;
  justify-content: center; }

.container-promotions {
  width: 95%;
  max-width: 1200px;
  margin: 100px auto; }
  .container-promotions img {
    width: 100%; }

a:first-of-type .container-promotions {
  border: 1px solid rgba(37, 51, 108, 0.5);
  border-radius: 10px; }
  a:first-of-type .container-promotions img {
    border-radius: 10px; }

.content__slider__promociones {
  width: 95%;
  max-width: 1200px;
  margin: 100px auto;
  height: 490px; }
  .content__slider__promociones .owl-prev {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    margin-left: -25px;
    border: 0px solid black; }
    @media (min-width: 552px) {
      .content__slider__promociones .owl-prev {
        display: block !important; } }
    @media (max-width: 552px) {
      .content__slider__promociones .owl-prev {
        display: none !important; } }
    .content__slider__promociones .owl-prev:hover {
      background-color: transparent !important; }
    .content__slider__promociones .owl-prev img {
      max-width: 100%;
      max-height: 100%;
      transform: rotate(180deg); }
  .content__slider__promociones .owl-next {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    right: 25px;
    border: 0px solid black; }
    @media (min-width: 552px) {
      .content__slider__promociones .owl-next {
        display: block !important; } }
    @media (max-width: 552px) {
      .content__slider__promociones .owl-next {
        display: none !important; } }
    .content__slider__promociones .owl-next:hover {
      background-color: transparent !important; }
    .content__slider__promociones .owl-next img {
      max-width: 100%;
      max-height: 100%; }
  .content__slider__promociones .owl-dots {
    margin-top: 0 !important;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0; }
    .content__slider__promociones .owl-dots .owl-dot span {
      background: #eb6f32; }
    .content__slider__promociones .owl-dots .owl-dot.active span,
    .content__slider__promociones .owl-dots .owl-dot:hover span {
      background: #fff; }
  .content__slider__promociones .content__main__promotion {
    background-image: url("../img/promotions/banner.jpg");
    background-size: cover;
    background-position: right;
    border-radius: 5px; }
    .content__slider__promociones .content__main__promotion .main__promotion {
      width: 90%;
      margin: 0 auto;
      height: 490px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .content__slider__promociones .content__main__promotion .main__promotion .left__side {
        width: 50%; }
        .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion {
          background: #25336c;
          padding: 8%;
          box-sizing: border-box;
          font-size: 12px;
          font-weight: 100;
          color: #fff; }
          .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion .promotion__name {
            color: #fff;
            display: inline-block;
            position: relative;
            font-weight: 100;
            font-size: 36px;
            margin: 0; }
          .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion p {
            font-weight: 100;
            color: #fff; }
          .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion a.cta__orange {
            text-decoration: none;
            max-width: 200px; }
            .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion a.cta__orange span {
              color: #ffffff; }
          .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion .precios__promotion {
            display: flex;
            align-items: center;
            margin: 0;
            margin-bottom: 20px; }
            .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion .precios__promotion .precio__promotion {
              color: #eb6f32;
              font-size: 36px; }
            .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion .precios__promotion .precio__publico {
              color: #828d9b;
              margin-left: 20px;
              font-size: 18px; }
          .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion .desc__promotion {
            line-height: 1.5; }
          .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion a.cta__orange {
            text-decoration: none;
            max-width: 200px;
            margin-bottom: 10px; }
            .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion a.cta__orange span {
              color: #ffffff; }
          .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion ul li {
            margin: 10px 0;
            padding: 0 20px;
            display: flex;
            align-items: center;
            font-size: 12px;
            font-weight: 100;
            color: #fff; }
            .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion ul li:before {
              content: "";
              display: inline-block;
              width: 4px;
              height: 4px;
              background: #fff;
              border-radius: 50%;
              margin-right: 15px; }
          .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion hr {
            border: 1px solid rgba(255, 255, 255, 0.8); }
          .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion a {
            display: block;
            color: #ed804c;
            font-size: 20px;
            font-weight: 100;
            margin-top: 20px; }
            .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion a img {
              width: 20px;
              top: 5px;
              position: relative;
              margin-left: 10px;
              display: inline-block; }
        .content__slider__promociones .content__main__promotion .main__promotion .left__side .cta__orange {
          font-size: 18px;
          padding: 10px 60px 10px 40px;
          margin: 25px 0 0; }
      .content__slider__promociones .content__main__promotion .main__promotion .right__side {
        width: 50%; }

.details__main__promotion__mobile {
  display: none; }

.content__cards__promotions {
  width: 95%;
  max-width: 1200px;
  margin: 70px auto 100px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap; }
  .content__cards__promotions .card__promotion {
    width: 31.3%;
    margin-top: 30px;
    position: relative;
    margin-right: 3%; }
    .content__cards__promotions .card__promotion:nth-child(3n + 0) {
      margin-right: 0; }
    .content__cards__promotions .card__promotion .front .expand__icon {
      display: none; }
    .content__cards__promotions .card__promotion .front .content__img {
      border-radius: 5px; }
      .content__cards__promotions .card__promotion .front .content__img img {
        width: 100%;
        height: auto; }
    .content__cards__promotions .card__promotion .front .name__card {
      color: #25336c;
      font-size: 24px;
      margin: 10px 0 5px; }
    .content__cards__promotions .card__promotion .front .price__card {
      color: #eb6f32;
      font-size: 30px;
      margin: 0;
      display: none; }
    .content__cards__promotions .card__promotion .front small {
      color: #828d9b;
      font-size: 14px;
      font-weight: 100;
      text-decoration: line-through;
      display: none; }
    .content__cards__promotions .card__promotion .back {
      background-color: #f9f9f9;
      padding: 15px 30px;
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      min-height: 100%;
      transition: all 0.5s;
      box-sizing: border-box;
      justify-content: center;
      flex-direction: column;
      font-size: 14px;
      font-weight: 100;
      color: #424d5b; }
      .content__cards__promotions .card__promotion .back p {
        font-weight: 100;
        color: #424d5b;
        font-size: 16px;
        line-height: 1.5; }
      .content__cards__promotions .card__promotion .back .desc__promotion {
        line-height: 1.5; }
      .content__cards__promotions .card__promotion .back ul li {
        margin: 10px 0;
        padding: 0 20px;
        display: flex;
        align-items: center;
        font-size: 14px;
        font-weight: 100;
        color: #424d5b; }
        .content__cards__promotions .card__promotion .back ul li:before {
          content: "";
          display: inline-block;
          width: 7px;
          height: 7px;
          background: #ed804c;
          border-radius: 50%;
          margin-right: 15px; }
      .content__cards__promotions .card__promotion .back a {
        display: block;
        color: #ed804c;
        font-size: 17px;
        font-weight: 100;
        margin-top: 20px; }
        .content__cards__promotions .card__promotion .back a img {
          width: 20px;
          top: 5px;
          position: relative;
          margin-left: 10px;
          display: inline-block; }
      .content__cards__promotions .card__promotion .back .cta__orange {
        font-size: 17px;
        padding: 10px 60px 10px 40px;
        margin: 25px 0 0;
        color: #fff;
        display: inline-block;
        width: 95%;
        max-width: 200px; }
        .content__cards__promotions .card__promotion .back .cta__orange:after {
          height: 2px;
          width: 30px; }

@media (min-width: 992px) {
  .content__cards__promotions .card__promotion .front {
    opacity: 1;
    transition: opacity 1s; }
  .content__cards__promotions .card__promotion .back {
    opacity: 0;
    pointer-events: none;
    transition: opacity 1s; }
  .content__cards__promotions .card__promotion:hover .front {
    opacity: 0; }
  .content__cards__promotions .card__promotion:hover .back {
    pointer-events: inherit;
    opacity: 1; } }

@media (min-width: 992px) {
  .content__cards__promotions .card__promotion .back {
    display: flex !important; } }

@media (max-width: 992px) {
  .content__slider__promociones .content__main__promotion {
    height: auto;
    margin: 50px auto 0; }
    .content__slider__promociones .content__main__promotion .main__promotion .left__side {
      width: 100%; }
      .content__slider__promociones .content__main__promotion .main__promotion .left__side .cta__orange {
        display: none; }
    .content__slider__promociones .content__main__promotion .main__promotion .right__side {
      display: none; }
  .details__main__promotion__mobile {
    display: none;
    background: #fff;
    box-sizing: border-box;
    width: 95%;
    margin: 30px auto; }
    .details__main__promotion__mobile .promotion__name {
      color: #25336c;
      display: inline-block;
      position: relative;
      font-family: "Conv_Signika-SemiBold";
      font-size: 30px;
      margin: 0; }
    .details__main__promotion__mobile p {
      font-weight: 100;
      color: #424d5b; }
    .details__main__promotion__mobile .precios__promotion {
      display: flex;
      margin: 0;
      margin-bottom: 20px;
      flex-direction: column; }
      .details__main__promotion__mobile .precios__promotion .precio__promotion {
        color: #eb6f32;
        font-size: 25px; }
      .details__main__promotion__mobile .precios__promotion .precio__publico {
        color: #828d9b;
        font-size: 14px; }
    .details__main__promotion__mobile .desc__promotion {
      line-height: 1.5; }
    .details__main__promotion__mobile ul li {
      margin: 10px 0;
      padding: 0 20px 0 0;
      display: flex;
      align-items: center;
      font-size: 14px;
      font-weight: 100;
      color: #424d5b; }
      .details__main__promotion__mobile ul li:before {
        content: "";
        display: inline-block;
        width: 7px;
        height: 7px;
        background: #ed804c;
        border-radius: 50%;
        margin-right: 15px; }
    .details__main__promotion__mobile hr {
      border: 1px solid rgba(130, 141, 155, 0.2); }
    .details__main__promotion__mobile a {
      display: block;
      color: #ed804c;
      font-size: 20px;
      font-weight: 100;
      margin-top: 20px;
      text-align: center; }
      .details__main__promotion__mobile a img {
        width: 20px;
        top: 5px;
        position: relative;
        margin-left: 10px;
        display: inline-block; }
    .details__main__promotion__mobile .cta__orange {
      display: block;
      color: #fff;
      margin: 20px auto;
      max-width: 200px; }
  .content__cards__promotions {
    width: 100%;
    flex-direction: column; }
    .content__cards__promotions .card__promotion {
      width: 100%;
      margin-top: 0;
      min-height: auto;
      padding: 20px;
      border-top: 1px solid rgba(130, 141, 155, 0.2);
      border-bottom: 1px solid rgba(130, 141, 155, 0.2);
      box-sizing: border-box;
      cursor: pointer; }
      .content__cards__promotions .card__promotion:first-child {
        border-bottom: none; }
      .content__cards__promotions .card__promotion:last-child {
        border-top: none; }
      .content__cards__promotions .card__promotion .front {
        position: relative;
        display: flex; }
        .content__cards__promotions .card__promotion .front .expand__icon {
          display: block;
          position: absolute;
          right: 20px;
          top: 50%;
          transform: translateY(-50%);
          transition: transform 0.5s; }
          .content__cards__promotions .card__promotion .front .expand__icon.active {
            transform: translateY(-50%) rotate(180deg); }
        .content__cards__promotions .card__promotion .front .content__img img {
          width: 150px; }
        .content__cards__promotions .card__promotion .front .content__price__card {
          display: flex;
          justify-content: center;
          flex-direction: column;
          margin-left: 30px; }
        .content__cards__promotions .card__promotion .front .name__card {
          margin: 0; }
      .content__cards__promotions .card__promotion .back {
        position: relative;
        background: #fff;
        top: inherit;
        left: inherit;
        transition: inherit;
        min-height: auto;
        display: none; }
        .content__cards__promotions .card__promotion .back ul li {
          padding: 0 20px 0 0; }
        .content__cards__promotions .card__promotion .back a {
          text-align: center;
          font-size: 16px; }
        .content__cards__promotions .card__promotion .back .cta__orange {
          display: block;
          margin: 30px auto;
          font-size: 16px; } }

@media (max-width: 552px) {
  .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion .promotion__name {
    font-size: 30px; }
  .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion .precios__promotion {
    flex-direction: column;
    align-items: flex-start; }
    .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion .precios__promotion .precio__promotion {
      font-size: 30px; }
    .content__slider__promociones .content__main__promotion .main__promotion .left__side .details__main__promotion .precios__promotion .precio__publico {
      margin-left: 0;
      font-size: 16px; }
  .content__cards__promotions .card__promotion {
    padding: 10px; }
    .content__cards__promotions .card__promotion .front .expand__icon {
      right: 0; }
    .content__cards__promotions .card__promotion .front .content__img img {
      width: 70px; }
    .content__cards__promotions .card__promotion .front .content__price__card {
      margin-left: 20px; }
    .content__cards__promotions .card__promotion .front .name__card {
      font-size: 20px; }
    .content__cards__promotions .card__promotion .front .price__card {
      font-size: 25px; }
    .content__cards__promotions .card__promotion .back {
      padding: 10px; } }

.main__banner__studies#business__diagnosis {
  background-image: var(--banner-url, url("../img/business/cover-empresas.jpg"));
  background-position: bottom;
  justify-content: center; }

.bar__sections__business {
  background: #f9f9f9;
  margin-bottom: 50px; }
  .bar__sections__business .content__bar__sections__business {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid rgba(160, 167, 175, 0.3); }
    .bar__sections__business .content__bar__sections__business a {
      font-size: 17px;
      color: #828d9b; }
    .bar__sections__business .content__bar__sections__business .right__side {
      height: 95px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .bar__sections__business .content__bar__sections__business .right__side a:first-child {
        color: #73b8e1;
        position: relative;
        padding-right: 40px;
        line-height: 1; }
        .bar__sections__business .content__bar__sections__business .right__side a:first-child:after {
          content: "";
          height: 30px;
          width: 1px;
          background: #73b8e1;
          display: inline-block;
          margin: 0 20px;
          top: -5px;
          position: absolute; }
      .bar__sections__business .content__bar__sections__business .right__side img {
        width: 20px; }
        .bar__sections__business .content__bar__sections__business .right__side img.icon__desktop {
          display: block; }
        .bar__sections__business .content__bar__sections__business .right__side img.icon__mobile {
          display: none; }
    .bar__sections__business .content__bar__sections__business .left__side ul {
      height: 95px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .bar__sections__business .content__bar__sections__business .left__side ul li {
        margin-right: 60px;
        height: 95px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        cursor: pointer; }
        .bar__sections__business .content__bar__sections__business .left__side ul li a {
          transition: all 0.5s; }
        .bar__sections__business .content__bar__sections__business .left__side ul li img {
          display: none; }
        .bar__sections__business .content__bar__sections__business .left__side ul li:after {
          content: "";
          display: block;
          position: absolute;
          bottom: -2px;
          left: 0;
          height: 2px;
          width: 80%;
          background: transparent;
          transition: all 0.5s; }

@media (max-width: 1200px) {
  .bar__sections__business .content__bar__sections__business .left__side ul li {
    margin-right: 10px; } }

@media (min-width: 992px) {
  .bar__sections__business .content__bar__sections__business .left__side ul li:hover a, .bar__sections__business .content__bar__sections__business .left__side ul li.active a {
    color: #eb6f32; }
  .bar__sections__business .content__bar__sections__business .left__side ul li:hover:after, .bar__sections__business .content__bar__sections__business .left__side ul li.active:after {
    background: #eb6f32; } }

@media (max-width: 992px) {
  .bar__sections__business {
    margin-bottom: 0; }
    .bar__sections__business .content__bar__sections__business {
      width: 100%;
      flex-wrap: wrap;
      border-bottom: 0; }
      .bar__sections__business .content__bar__sections__business a {
        color: #25336c; }
      .bar__sections__business .content__bar__sections__business .right__side {
        width: 100%;
        background: #eb6f32; }
        .bar__sections__business .content__bar__sections__business .right__side a:first-child {
          color: #fff;
          padding-right: 90px; }
          .bar__sections__business .content__bar__sections__business .right__side a:first-child:after {
            background: #fff;
            margin: 0 50px; }
        .bar__sections__business .content__bar__sections__business .right__side img {
          width: 20px; }
          .bar__sections__business .content__bar__sections__business .right__side img.icon__desktop {
            display: none; }
          .bar__sections__business .content__bar__sections__business .right__side img.icon__mobile {
            display: block; }
      .bar__sections__business .content__bar__sections__business .left__side {
        width: 100%; }
        .bar__sections__business .content__bar__sections__business .left__side ul {
          height: auto;
          flex-wrap: wrap; }
          .bar__sections__business .content__bar__sections__business .left__side ul li {
            width: 100%;
            margin-right: 0;
            border-bottom: 1px solid rgba(106, 106, 106, 0.5);
            justify-content: space-between;
            padding: 10px 20px;
            box-sizing: border-box; }
            .bar__sections__business .content__bar__sections__business .left__side ul li img {
              display: block;
              transform: rotate(-90deg); } }

.section__business {
  opacity: 0;
  pointer-events: none;
  height: 0;
  overflow: hidden;
  transition: opacity 1s; }
  .section__business.active {
    height: auto;
    overflow: auto;
    opacity: 1;
    pointer-events: inherit; }
  .section__business .back__cta__section__business {
    display: none; }

@media (max-width: 992px) {
  .section__business {
    background: #fff;
    position: fixed;
    top: 0;
    right: -100%;
    z-index: 99;
    width: 100%;
    opacity: 1;
    transition: right 0.5s;
    height: 100vh; }
    .section__business.active {
      right: 0;
      height: 100vh;
      overflow-x: hidden;
      overflow-y: scroll; }
    .section__business .back__cta__section__business {
      display: block;
      margin: 20px 0;
      color: #828d9b;
      opacity: 0.5;
      border: 0;
      outline: 0;
      background: #fff;
      padding-left: 2%; }
      .section__business .back__cta__section__business img {
        width: 11px;
        transform: rotate(90deg);
        position: relative;
        top: -2px;
        margin-right: 10px; } }

#content-business-diagnosis .healthy__company {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 95%;
  max-width: 1200px;
  margin: 0 auto; }
  #content-business-diagnosis .healthy__company .left__side {
    align-self: flex-start;
    width: 50%;
    padding-right: 20px; }
    #content-business-diagnosis .healthy__company .left__side .title {
      color: #25336c;
      font-size: 28px;
      line-height: 1; }
    #content-business-diagnosis .healthy__company .left__side p {
      font-size: 16px;
      color: #424d5b;
      font-weight: 100;
      line-height: 1.5;
      margin-bottom: 30px; }
      #content-business-diagnosis .healthy__company .left__side p strong {
        color: #424d5b; }
  #content-business-diagnosis .healthy__company .right__side {
    width: 50%;
    height: 400px;
    background-image: url("../img/business/healthy-company-70.jpg");
    background-size: cover;
    background-position: center; }

#content-business-diagnosis .pro__points {
  background-color: #f9f9f9;
  display: flex;
  margin: 50px auto; }
  #content-business-diagnosis .pro__points .content__pro__points {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 50px 0; }
    #content-business-diagnosis .pro__points .content__pro__points .side__points {
      width: 33%;
      padding-right: 10px;
      display: flex;
      justify-content: center;
      align-items: flex-start; }
      #content-business-diagnosis .pro__points .content__pro__points .side__points ul li {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 20px; }
        #content-business-diagnosis .pro__points .content__pro__points .side__points ul li img {
          margin-right: 10px;
          width: 25px;
          align-self: flex-start; }
        #content-business-diagnosis .pro__points .content__pro__points .side__points ul li p {
          color: #73b8e1;
          font-size: 16px;
          line-height: 1.5;
          margin: 0; }
      #content-business-diagnosis .pro__points .content__pro__points .side__points:nth-child(1) {
        justify-content: flex-start; }
      #content-business-diagnosis .pro__points .content__pro__points .side__points:nth-child(1), #content-business-diagnosis .pro__points .content__pro__points .side__points:nth-child(2) {
        border-right: 1px solid #d1d1d1; }

#content-business-diagnosis .evolved__working {
  width: 95%;
  max-width: 1200px;
  margin: 50px auto; }
  #content-business-diagnosis .evolved__working .squares__envolved {
    display: flex;
    justify-content: space-evenly;
    align-items: flex-start;
    flex-wrap: wrap; }
    #content-business-diagnosis .evolved__working .squares__envolved .square__envolved {
      width: 32%;
      min-width: 240px;
      height: 190px;
      margin-right: 10px;
      margin-top: 10px;
      background: #25336c;
      padding: 20px;
      margin-bottom: 15px;
      box-sizing: border-box;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start; }
      #content-business-diagnosis .evolved__working .squares__envolved .square__envolved img {
        min-width: 40px;
        margin-right: 15px; }
        #content-business-diagnosis .evolved__working .squares__envolved .square__envolved img.xs {
          min-width: 30px; }
      #content-business-diagnosis .evolved__working .squares__envolved .square__envolved p {
        font-size: 15px;
        font-weight: 100;
        line-height: 1.5;
        margin: 0;
        color: #fff; }
        #content-business-diagnosis .evolved__working .squares__envolved .square__envolved p strong {
          color: #73b8e1; }

#content-business-diagnosis .clinic__ruiz {
  width: 95%;
  max-width: 1200px;
  margin: 50px auto 100px; }
  #content-business-diagnosis .clinic__ruiz .content__logos__ruiz {
    display: flex;
    justify-content: center;
    align-items: flex-start; }
    #content-business-diagnosis .clinic__ruiz .content__logos__ruiz img {
      width: 100px; }
    #content-business-diagnosis .clinic__ruiz .content__logos__ruiz > div {
      width: 50%;
      height: 65px;
      border-bottom: 2px solid #fff; }
  #content-business-diagnosis .clinic__ruiz .content__clinic__ruiz {
    display: flex;
    justify-content: center;
    align-items: flex-start; }
    #content-business-diagnosis .clinic__ruiz .content__clinic__ruiz ul {
      padding: 30px 20px;
      margin-top: 20px;
      background-color: #f9f9f9;
      min-height: 410px;
      box-sizing: border-box; }
      #content-business-diagnosis .clinic__ruiz .content__clinic__ruiz ul li {
        display: flex;
        align-items: flex-start;
        margin-bottom: 15px; }
        #content-business-diagnosis .clinic__ruiz .content__clinic__ruiz ul li span {
          min-width: 7px;
          min-height: 7px;
          border-radius: 50px;
          background-color: #73b8e1;
          margin-right: 20px;
          margin-top: 8px; }
        #content-business-diagnosis .clinic__ruiz .content__clinic__ruiz ul li p {
          font-size: 16px;
          font-weight: 100;
          line-height: 1.5;
          margin: 0;
          color: #424d5b; }
    #content-business-diagnosis .clinic__ruiz .content__clinic__ruiz .left__side {
      width: 50%;
      padding-right: 50px; }
    #content-business-diagnosis .clinic__ruiz .content__clinic__ruiz .right__side {
      width: 50%;
      padding-right: 50px; }

@media (max-width: 992px) {
  #content-business-diagnosis .healthy__company .left__side {
    width: 100%; }
    #content-business-diagnosis .healthy__company .left__side .title {
      font-size: 25px; }
    #content-business-diagnosis .healthy__company .left__side p {
      font-size: 14px; }
  #content-business-diagnosis .healthy__company .right__side {
    display: none; }
  #content-business-diagnosis .pro__points {
    margin: 20px auto; }
    #content-business-diagnosis .pro__points .content__pro__points {
      flex-direction: column; }
      #content-business-diagnosis .pro__points .content__pro__points .side__points {
        width: 50%;
        padding-right: 0;
        margin: 0 auto; }
        #content-business-diagnosis .pro__points .content__pro__points .side__points:nth-child(1), #content-business-diagnosis .pro__points .content__pro__points .side__points:nth-child(2), #content-business-diagnosis .pro__points .content__pro__points .side__points:nth-child(3) {
          border-right: none;
          justify-content: flex-start; }
  #content-business-diagnosis .clinic__ruiz .content__logos__ruiz > div {
    text-align: center;
    cursor: pointer; }
    #content-business-diagnosis .clinic__ruiz .content__logos__ruiz > div.active, #content-business-diagnosis .clinic__ruiz .content__logos__ruiz > div:hover {
      border-bottom: 2px solid #73b8e1; }
  #content-business-diagnosis .clinic__ruiz .content__clinic__ruiz ul {
    padding: 20px 10px; }
    #content-business-diagnosis .clinic__ruiz .content__clinic__ruiz ul li {
      margin-bottom: 10px; }
      #content-business-diagnosis .clinic__ruiz .content__clinic__ruiz ul li p {
        font-size: 14px; }
  #content-business-diagnosis .clinic__ruiz .content__clinic__ruiz > div {
    display: none; }
    #content-business-diagnosis .clinic__ruiz .content__clinic__ruiz > div.active {
      display: block; }
  #content-business-diagnosis .clinic__ruiz .content__clinic__ruiz .left__side {
    padding-right: 0;
    width: 100%; }
  #content-business-diagnosis .clinic__ruiz .content__clinic__ruiz .right__side {
    padding-right: 0;
    width: 100%; } }

@media (max-width: 992px) {
  #content-business-diagnosis .evolved__working .squares__envolved .square__envolved p {
    font-size: 14px; } }

@media (max-width: 552px) {
  #content-business-diagnosis .pro__points .content__pro__points .side__points {
    width: 100%; }
  #content-business-diagnosis .evolved__working .squares__envolved .square__envolved {
    width: 100%;
    height: 350px;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    #content-business-diagnosis .evolved__working .squares__envolved .square__envolved img {
      margin-bottom: 20px;
      max-width: 25px; }
    #content-business-diagnosis .evolved__working .squares__envolved .square__envolved p {
      text-align: center; } }

#content-services .lists__services {
  width: 95%;
  max-width: 750px;
  margin: 0px auto 100px;
  display: flex; }
  #content-services .lists__services h4 {
    font-weight: 100;
    color: #25336c;
    font-size: 35px;
    margin-bottom: 40px; }
  #content-services .lists__services p {
    font-weight: 100;
    color: #424d5b;
    line-height: 1.5;
    margin: 0; }
  #content-services .lists__services .subtitle__list {
    font-weight: 500;
    color: #424d5b;
    line-height: 1.5;
    margin: 0;
    margin-bottom: 30px;
    font-size: 18px; }
    #content-services .lists__services .subtitle__list.internas, #content-services .lists__services .subtitle__list.avanzadas {
      margin-top: 30px; }
  #content-services .lists__services ul.list__arrow {
    position: relative; }
    #content-services .lists__services ul.list__arrow:before {
      content: "";
      width: 20px;
      height: 100%;
      background-image: url("../img/business/icons/arrow-soluciones.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      display: block;
      position: absolute;
      left: 0;
      top: 0; }
  #content-services .lists__services ul li {
    margin-bottom: 10px; }
    #content-services .lists__services ul li p {
      display: flex;
      justify-content: flex-start;
      align-items: center; }
      #content-services .lists__services ul li p:before {
        content: "";
        display: inline-block;
        min-height: 5px;
        min-width: 5px;
        background-color: #eb6f32;
        margin-right: 10px;
        border-radius: 50px; }
  #content-services .lists__services .left__side {
    width: 50%; }
  #content-services .lists__services .right__side {
    width: 50%;
    padding-left: 30px; }
    #content-services .lists__services .right__side ul {
      padding-left: 40px; }

#content-services .industry {
  background-color: #f9f9f9;
  text-align: center;
  padding: 50px 0; }
  #content-services .industry .icons__industry {
    margin-bottom: 30px; }
    #content-services .industry .icons__industry img {
      width: 60px;
      margin: 0 20px; }
  #content-services .industry hr {
    max-width: 200px;
    background-color: rgba(66, 77, 91, 0.3); }
  #content-services .industry p {
    font-weight: 100;
    color: #424d5b;
    line-height: 1.5;
    margin: 0;
    margin-top: 15px;
    font-size: 16px; }
  #content-services .industry .list__mobile {
    display: none; }

@media (max-width: 992px) {
  #content-services .lists__services {
    margin: 0px auto 0px;
    flex-wrap: wrap; }
    #content-services .lists__services h4 {
      margin-top: 10px;
      font-size: 25px;
      margin-bottom: 20px;
      border-bottom: 1px solid rgba(130, 141, 155, 0.5);
      line-height: 2; }
    #content-services .lists__services p {
      font-size: 14px; }
    #content-services .lists__services .subtitle__list {
      margin-bottom: 10px; }
      #content-services .lists__services .subtitle__list.internas, #content-services .lists__services .subtitle__list.avanzadas {
        margin-top: 30px; }
    #content-services .lists__services ul li {
      margin-bottom: 5px; }
    #content-services .lists__services .left__side {
      width: 100%; }
    #content-services .lists__services .right__side {
      width: 100%;
      padding-left: 0; }
  #content-services .industry .icons__industry img {
    width: 50px; }
  #content-services .industry hr {
    max-width: 300px; }
  #content-services .industry .list__desktop {
    display: none; }
  #content-services .industry .list__mobile {
    display: block;
    padding-left: 4%;
    margin-top: 30px; }
    #content-services .industry .list__mobile li p {
      font-weight: 100;
      color: #424d5b;
      line-height: 1.5;
      margin: 0;
      margin-top: 5px;
      font-size: 14px;
      display: flex;
      align-items: center; }
      #content-services .industry .list__mobile li p:before {
        content: "";
        display: inline-block;
        width: 3px;
        height: 3px;
        background-color: rgba(66, 77, 91, 0.5);
        border-radius: 50px;
        margin-right: 10px; } }

#content-success-stories .content__logos__bs .content__nav__logos {
  display: none; }

#content-success-stories .content__logos__bs .logos__success {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 200px;
  width: 95%;
  max-width: 1200px;
  margin: 0 auto; }
  #content-success-stories .content__logos__bs .logos__success .content__logo {
    margin-right: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center; }
    #content-success-stories .content__logos__bs .logos__success .content__logo img {
      width: 150px;
      position: relative;
      cursor: pointer;
      margin: 0 auto;
      opacity: 0.5; }
      #content-success-stories .content__logos__bs .logos__success .content__logo img.vw {
        width: 95px; }
      #content-success-stories .content__logos__bs .logos__success .content__logo img:hover, #content-success-stories .content__logos__bs .logos__success .content__logo img.active {
        opacity: 1; }
    #content-success-stories .content__logos__bs .logos__success .content__logo:nth-child(2) img {
      padding-bottom: 10px; }
    #content-success-stories .content__logos__bs .logos__success .content__logo:nth-child(3) img {
      width: 200px;
      padding-top: 20px; }

#content-success-stories .data__business__success {
  background-color: #f9f9f9; }
  #content-success-stories .data__business__success .content__data__business__success {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    opacity: 0;
    pointer-events: none;
    height: 0;
    overflow: hidden;
    transition: opacity 1s; }
    #content-success-stories .data__business__success .content__data__business__success.active {
      height: auto;
      overflow: auto;
      opacity: 1;
      pointer-events: inherit; }
    #content-success-stories .data__business__success .content__data__business__success .title__business {
      color: #25336c;
      line-height: 1.5;
      margin: 0;
      font-size: 30px;
      margin-bottom: 20px;
      margin-top: 50px; }
    #content-success-stories .data__business__success .content__data__business__success .content__media {
      display: flex;
      justify-content: center; }
      #content-success-stories .data__business__success .content__data__business__success .content__media .left__side {
        height: 400px;
        background-color: #000;
        width: 60%; }
      #content-success-stories .data__business__success .content__data__business__success .content__media .right__side {
        padding-left: 20px;
        height: 400px;
        width: 49%;
        flex-wrap: wrap;
        display: flex;
        justify-content: space-between; }
        #content-success-stories .data__business__success .content__data__business__success .content__media .right__side .img__square {
          width: 49%;
          height: 195px;
          background-position: center;
          background-size: cover;
          background-repeat: no-repeat; }
          #content-success-stories .data__business__success .content__data__business__success .content__media .right__side .img__square:nth-child(1) {
            background-image: url("../img/business/foto1.jpg"); }
          #content-success-stories .data__business__success .content__data__business__success .content__media .right__side .img__square:nth-child(2) {
            background-image: url("../img/business/foto2.jpg"); }
          #content-success-stories .data__business__success .content__data__business__success .content__media .right__side .img__square:nth-child(3) {
            background-image: url("../img/business/foto3.jpg");
            align-self: flex-end; }
          #content-success-stories .data__business__success .content__data__business__success .content__media .right__side .img__square:nth-child(4) {
            background-image: url("../img/business/foto4.jpg");
            align-self: flex-end; }
    #content-success-stories .data__business__success .content__data__business__success .content__lists {
      display: flex;
      flex-wrap: wrap;
      opacity: 1 !important; }
      #content-success-stories .data__business__success .content__data__business__success .content__lists .lists__bs {
        margin: 50px 0;
        width: 50%;
        padding-right: 50px;
        box-sizing: border-box; }
        #content-success-stories .data__business__success .content__data__business__success .content__lists .lists__bs > p {
          color: #25336c;
          line-height: 1.5;
          margin: 0;
          font-size: 24px;
          margin-bottom: 20px; }
        #content-success-stories .data__business__success .content__data__business__success .content__lists .lists__bs > span {
          font-weight: 500;
          color: #25336c;
          line-height: 1.5;
          margin: 0;
          font-size: 18px;
          margin-bottom: 10px;
          display: block; }
        #content-success-stories .data__business__success .content__data__business__success .content__lists .lists__bs ul li {
          margin-bottom: 10px; }
          #content-success-stories .data__business__success .content__data__business__success .content__lists .lists__bs ul li p {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            font-weight: 100;
            color: #424d5b;
            line-height: 1.5;
            margin: 0; }
            #content-success-stories .data__business__success .content__data__business__success .content__lists .lists__bs ul li p:before {
              content: "";
              display: inline-block;
              min-height: 5px;
              min-width: 5px;
              background-color: #eb6f32;
              margin-right: 10px;
              border-radius: 50px; }

#content-success-stories .others__business {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px 0; }
  #content-success-stories .others__business .content__logos__business {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap; }
    #content-success-stories .others__business .content__logos__business .square__logo__business {
      display: flex;
      align-items: center;
      margin-right: 60px;
      min-height: 150px; }
  #content-success-stories .others__business p {
    font-size: 16px;
    color: #424d5b;
    font-weight: 100;
    line-height: 1.5;
    margin: 100px 0; }
    #content-success-stories .others__business p strong {
      color: #424d5b; }

@media (max-width: 992px) {
  #content-success-stories .content__logos__bs .logos__success .content__logo {
    margin-right: 50px; }
  #content-success-stories .data__business__success .content__data__business__success {
    width: 100%; }
    #content-success-stories .data__business__success .content__data__business__success .title__business {
      padding-left: 20px; }
    #content-success-stories .data__business__success .content__data__business__success .content__media {
      flex-wrap: wrap; }
      #content-success-stories .data__business__success .content__data__business__success .content__media .left__side {
        width: 100%;
        padding-right: 0; }
      #content-success-stories .data__business__success .content__data__business__success .content__media .right__side {
        padding-left: 0;
        width: 100%;
        margin-top: 10px; }
        #content-success-stories .data__business__success .content__data__business__success .content__media .right__side .img__square {
          width: 49.5%; }
    #content-success-stories .data__business__success .content__data__business__success .content__lists .lists__bs {
      width: 100%;
      margin: 50px auto;
      padding-right: 0; }
    #content-success-stories .data__business__success .content__data__business__success .content__lists .owl-dots {
      margin: 0 auto; }
      #content-success-stories .data__business__success .content__data__business__success .content__lists .owl-dots button {
        outline: 0; }
      #content-success-stories .data__business__success .content__data__business__success .content__lists .owl-dots button.active span {
        background: #eb6f32; }
  #content-success-stories .others__business .content__logos__business .square__logo__business {
    margin-right: 10px;
    min-height: 80px; } }

@media (max-width: 552px) {
  #content-success-stories .content__logos__bs {
    position: relative; }
    #content-success-stories .content__logos__bs .content__nav__logos {
      background: rgba(255, 255, 255, 0.8);
      position: absolute;
      left: 0;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 50px;
      z-index: 9;
      cursor: pointer; }
      #content-success-stories .content__logos__bs .content__nav__logos.right {
        left: inherit;
        right: 0; }
      #content-success-stories .content__logos__bs .content__nav__logos img {
        width: 40px; }
    #content-success-stories .content__logos__bs .logos__success .content__logo {
      height: 200px;
      margin-right: 10px; }
      #content-success-stories .content__logos__bs .logos__success .content__logo img {
        width: 300px;
        margin: 0 auto; }
        #content-success-stories .content__logos__bs .logos__success .content__logo img.vw {
          width: 200px; }
  #content-success-stories .data__business__success .content__data__business__success {
    width: 100%; }
    #content-success-stories .data__business__success .content__data__business__success .content__media {
      flex-wrap: wrap; }
      #content-success-stories .data__business__success .content__data__business__success .content__media .left__side {
        width: 100%;
        padding-right: 0;
        height: 300px; }
      #content-success-stories .data__business__success .content__data__business__success .content__media .right__side {
        height: 300px;
        padding-left: 0;
        width: 100%;
        margin-top: 10px; }
        #content-success-stories .data__business__success .content__data__business__success .content__media .right__side .img__square {
          height: 147px;
          width: 49.5%; }
    #content-success-stories .data__business__success .content__data__business__success .content__lists .lists__bs {
      padding-right: 10px; }
      #content-success-stories .data__business__success .content__data__business__success .content__lists .lists__bs ul li p {
        font-size: 12px; }
  #content-success-stories .others__business .content__logos__business .square__logo__business {
    min-height: 50px; } }

#content-service-request .form__request {
  width: 95%;
  max-width: 800px;
  margin: 0 auto 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  #content-service-request .form__request .subtitle {
    display: none; }

#content-service-request .content__input {
  position: relative;
  padding-top: 10px;
  width: 49%;
  display: inline-block; }
  #content-service-request .content__input label {
    color: rgba(66, 77, 91, 0.5);
    display: block;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    left: 10px;
    padding: 0 10px;
    background: #fff;
    transition: all 0.5s;
    pointer-events: none; }
  #content-service-request .content__input input {
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    font-weight: 100;
    border-radius: 5px;
    border: 1px solid rgba(66, 77, 91, 0.5);
    font-size: 16px;
    color: rgba(66, 77, 91, 0.5);
    outline: 0; }
  #content-service-request .content__input input:-webkit-autofill,
  #content-service-request .content__input input:-webkit-autofill:hover,
  #content-service-request .content__input input:-webkit-autofill:focus {
    border: 1px solid #424d5b;
    -webkit-text-fill-color: rgba(66, 77, 91, 0.5);
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s; }
  #content-service-request .content__input small {
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    #content-service-request .content__input small.active {
      opacity: 1; }
  #content-service-request .content__input.c-textarea {
    width: 100%; }
    #content-service-request .content__input.c-textarea label {
      top: 17%; }
    #content-service-request .content__input.c-textarea textarea {
      width: 100%;
      height: 200px;
      padding: 15px;
      box-sizing: border-box;
      font-weight: 100;
      border-radius: 5px;
      border: 1px solid rgba(66, 77, 91, 0.5);
      font-size: 16px;
      color: rgba(66, 77, 91, 0.5);
      outline: 0; }
    #content-service-request .content__input.c-textarea.active label {
      top: 4%; }
    #content-service-request .content__input.c-textarea.active textarea {
      border: 1px solid #424d5b; }
  #content-service-request .content__input.active label {
    top: 12%;
    font-size: 12px; }
  #content-service-request .content__input.active input {
    border: 1px solid #424d5b; }

#content-service-request .text__form__footer {
  color: #828d9b;
  font-weight: 100;
  margin: 0;
  margin-bottom: 20px;
  font-size: 12px; }
  #content-service-request .text__form__footer a {
    color: #eb6f32; }

#content-service-request #messageInfoRequestService {
  display: none;
  color: #25336c;
  font-size: 14px;
  text-align: center; }

#content-service-request #messageInfoRequestServiceError {
  display: none;
  color: red;
  font-size: 14px;
  text-align: center; }

#content-service-request .content__captcha__submit {
  display: flex;
  width: 100%; }
  #content-service-request .content__captcha__submit .left__side {
    width: 50%; }
    #content-service-request .content__captcha__submit .left__side #errorReCaptchaEmpresas {
      opacity: 0;
      color: red;
      font-weight: 100;
      font-size: 12px;
      transition: opacity 0.5s; }
      #content-service-request .content__captcha__submit .left__side #errorReCaptchaEmpresas.active {
        opacity: 1; }
  #content-service-request .content__captcha__submit .right__side {
    text-align: right;
    width: 50%; }
    #content-service-request .content__captcha__submit .right__side .cta__orange {
      font-size: 16px;
      min-width: 150px;
      text-align: center; }
      #content-service-request .content__captcha__submit .right__side .cta__orange .lds-ellipsis {
        display: none; }
      #content-service-request .content__captcha__submit .right__side .cta__orange.sending {
        pointer-events: none; }
        #content-service-request .content__captcha__submit .right__side .cta__orange.sending span {
          display: none; }
        #content-service-request .content__captcha__submit .right__side .cta__orange.sending:after {
          display: none; }
        #content-service-request .content__captcha__submit .right__side .cta__orange.sending .lds-ellipsis {
          display: inline-block; }

#content-service-request .content__input__states {
  padding-top: 0; }
  #content-service-request .content__input__states .nice-select .option:hover,
  #content-service-request .content__input__states .nice-select .option.focus,
  #content-service-request .content__input__states .nice-select .option.selected.focus {
    background-color: #eb6f32; }
  #content-service-request .content__input__states .selectStates {
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    font-weight: 100;
    border-radius: 5px;
    border: 1px solid #424d5b;
    font-size: 16px;
    color: rgba(66, 77, 91, 0.5);
    outline: 0;
    height: 50px;
    position: relative;
    top: -4px; }
    #content-service-request .content__input__states .selectStates span {
      position: relative;
      top: -10px; }
    #content-service-request .content__input__states .selectStates .list {
      width: 100%;
      max-height: 200px;
      overflow-y: scroll;
      background-color: #25336c;
      color: #fff; }
      #content-service-request .content__input__states .selectStates .list li:hover {
        background: #eb6f32; }
      #content-service-request .content__input__states .selectStates .list option.selected.focus {
        background: #eb6f32; }
      #content-service-request .content__input__states .selectStates .list li.selected.focus {
        background: #eb6f32; }

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 18px;
  margin-left: 13px; }

.lds-ellipsis div {
  position: absolute;
  top: 6px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0); }

.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite; }

.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite; }

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(19px, 0); } }

@media (max-width: 992px) {
  #content-service-request .form__request .subtitle {
    display: block; }
  #content-service-request .content__input {
    width: 100%; }
  #content-service-request .content__captcha__submit {
    flex-wrap: wrap; }
    #content-service-request .content__captcha__submit .left__side {
      width: 100%; }
    #content-service-request .content__captcha__submit .right__side {
      width: 100%;
      text-align: left; } }

#content-agreements .container__aphabet__business {
  background: #eee;
  margin-bottom: 20px;
  position: relative; }
  #content-agreements .container__aphabet__business .search__aphabet {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 0; }
    #content-agreements .container__aphabet__business .search__aphabet ul {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      #content-agreements .container__aphabet__business .search__aphabet ul li button {
        font-size: 12px;
        border: none;
        outline: 0;
        cursor: pointer;
        background: transparent;
        color: #25336c;
        text-transform: uppercase; }
        #content-agreements .container__aphabet__business .search__aphabet ul li button.all__agreements {
          background: #73b8e1;
          color: #fff;
          font-weight: 100;
          text-transform: initial;
          padding: 5px 10px; }

#content-agreements .table__agreements {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto 100px; }
  #content-agreements .table__agreements .content__table__agreements .header__table {
    background-color: #25336c;
    display: flex;
    border-radius: 5px; }
    #content-agreements .table__agreements .content__table__agreements .header__table p {
      color: #fff;
      box-sizing: border-box;
      padding: 10px 30px 10px 30px;
      margin: 0;
      font-weight: 100;
      text-transform: uppercase; }
      #content-agreements .table__agreements .content__table__agreements .header__table p:nth-child(1) {
        width: 30%; }
      #content-agreements .table__agreements .content__table__agreements .header__table p:nth-child(2) {
        width: 30%; }
      #content-agreements .table__agreements .content__table__agreements .header__table p:nth-child(3) {
        width: 30%; }
      #content-agreements .table__agreements .content__table__agreements .header__table p:nth-child(4) {
        width: 30%; }
  #content-agreements .table__agreements .content__table__agreements .table {
    border: 1px solid rgba(66, 77, 91, 0.5);
    border-radius: 5px;
    margin-top: 10px; }
    #content-agreements .table__agreements .content__table__agreements .table .row {
      padding: 10px 0;
      display: flex;
      justify-content: space-between; }
      #content-agreements .table__agreements .content__table__agreements .table .row.inactive {
        display: none; }
      #content-agreements .table__agreements .content__table__agreements .table .row:nth-child(odd) {
        background-color: #f9f9f9; }
      #content-agreements .table__agreements .content__table__agreements .table .row p {
        box-sizing: border-box;
        padding: 10px 30px 10px 30px;
        margin: 0;
        font-weight: 100;
        font-size: 14px;
        color: #6a6a6a; }
      #content-agreements .table__agreements .content__table__agreements .table .row .subtitle__mobile {
        display: none; }
      #content-agreements .table__agreements .content__table__agreements .table .row .empresa {
        width: 30%;
        border-right: 1px solid rgba(66, 77, 91, 0.5); }
        #content-agreements .table__agreements .content__table__agreements .table .row .empresa p {
          color: #25336c;
          text-transform: uppercase;
          font-weight: 500;
          line-height: 1.5; }
      #content-agreements .table__agreements .content__table__agreements .table .row .descuento {
        width: 30%;
        border-right: 1px solid rgba(66, 77, 91, 0.5); }
        #content-agreements .table__agreements .content__table__agreements .table .row .descuento p {
          font-weight: 500;
          color: #eb6f32; }
      #content-agreements .table__agreements .content__table__agreements .table .row .aplica {
        width: 30%;
        border-right: 1px solid rgba(66, 77, 91, 0.5); }
      #content-agreements .table__agreements .content__table__agreements .table .row .indicaciones {
        width: 30%; }

#content-agreements .pager__business {
  margin-top: 30px; }
  #content-agreements .pager__business .paginationjs .paginationjs-pages ul {
    display: flex;
    justify-content: center; }
    #content-agreements .pager__business .paginationjs .paginationjs-pages ul li {
      padding: 0 5px; }
      #content-agreements .pager__business .paginationjs .paginationjs-pages ul li a {
        font-size: 18px;
        font-weight: 100;
        color: #b5bdc6; }
      #content-agreements .pager__business .paginationjs .paginationjs-pages ul li:hover a, #content-agreements .pager__business .paginationjs .paginationjs-pages ul li.active a {
        color: #e9601d; }
      #content-agreements .pager__business .paginationjs .paginationjs-pages ul li.paginationjs-next {
        margin-left: 20px; }
        #content-agreements .pager__business .paginationjs .paginationjs-pages ul li.paginationjs-next .icon__arow__nav {
          width: 25px; }
        #content-agreements .pager__business .paginationjs .paginationjs-pages ul li.paginationjs-next.disabled {
          opacity: 0.3; }
      #content-agreements .pager__business .paginationjs .paginationjs-pages ul li.paginationjs-prev {
        margin-right: 20px; }
        #content-agreements .pager__business .paginationjs .paginationjs-pages ul li.paginationjs-prev .icon__arow__nav {
          width: 25px; }
        #content-agreements .pager__business .paginationjs .paginationjs-pages ul li.paginationjs-prev.disabled {
          opacity: 0.3; }

@media (max-width: 768px) {
  #content-agreements .container__aphabet__business:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 45px;
    width: 55px;
    background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0.1));
    z-index: 2; }
  #content-agreements .container__aphabet__business:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 45px;
    width: 55px;
    background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.1));
    z-index: 2; }
  #content-agreements .container__aphabet__business .search__aphabet {
    overflow-x: scroll; }
    #content-agreements .container__aphabet__business .search__aphabet ul {
      width: 90%;
      min-width: 650px;
      padding-right: 60px;
      padding-left: 50px; } }

@media (max-width: 992px) {
  #content-agreements .table__agreements {
    width: 90%; }
    #content-agreements .table__agreements .content__table__agreements .header__table {
      display: none; }
    #content-agreements .table__agreements .content__table__agreements .table {
      border: 0; }
      #content-agreements .table__agreements .content__table__agreements .table .row {
        padding: 0 0 10px;
        border: 1px solid rgba(66, 77, 91, 0.5);
        flex-direction: column;
        margin-bottom: 20px;
        border-radius: 5px; }
        #content-agreements .table__agreements .content__table__agreements .table .row:nth-child(odd) {
          background-color: #fff; }
        #content-agreements .table__agreements .content__table__agreements .table .row p {
          padding: 10px;
          font-size: 14px; }
        #content-agreements .table__agreements .content__table__agreements .table .row .subtitle__mobile {
          color: #25336c;
          text-transform: uppercase;
          margin: 0;
          padding-bottom: 0;
          font-size: 16px;
          display: block; }
        #content-agreements .table__agreements .content__table__agreements .table .row .empresa {
          width: 100%;
          border: 0;
          background-color: #25336c; }
          #content-agreements .table__agreements .content__table__agreements .table .row .empresa p {
            color: #fff;
            text-transform: uppercase;
            font-weight: 500;
            line-height: 1.5; }
        #content-agreements .table__agreements .content__table__agreements .table .row .descuento {
          width: 100%;
          border: 0; }
          #content-agreements .table__agreements .content__table__agreements .table .row .descuento p {
            color: #eb6f32; }
          #content-agreements .table__agreements .content__table__agreements .table .row .descuento .subtitle__mobile {
            color: #25336c; }
        #content-agreements .table__agreements .content__table__agreements .table .row .aplica {
          width: 100%;
          border: 0; }
        #content-agreements .table__agreements .content__table__agreements .table .row .indicaciones {
          width: 100%; } }

.main__banner__studies#about__us {
  background-image: var(--banner-url, url("../img/about/cover-about.jpg"));
  background-position: center;
  justify-content: center; }

.bar__sections__business#bar__sections__about .content__bar__sections__business .left__side {
  width: 80%; }
  .bar__sections__business#bar__sections__about .content__bar__sections__business .left__side ul {
    justify-content: flex-start; }
    .bar__sections__business#bar__sections__about .content__bar__sections__business .left__side ul li {
      margin-right: 20px; }
      .bar__sections__business#bar__sections__about .content__bar__sections__business .left__side ul li.active a {
        color: #73b8e1; }
      .bar__sections__business#bar__sections__about .content__bar__sections__business .left__side ul li.active:after {
        background: #73b8e1;
        width: 100%; }

#bar__sections__about .content__bar__sections__business .right__side {
  width: 40%;
  justify-content: flex-end; }
  #bar__sections__about .content__bar__sections__business .right__side a {
    font-size: 16px;
    padding-right: 20px;
    color: #73b8e1;
    line-height: 1; }
    #bar__sections__about .content__bar__sections__business .right__side a img {
      margin-right: 5px; }
    #bar__sections__about .content__bar__sections__business .right__side a:nth-child(2) {
      padding-right: 0;
      position: relative;
      top: 2px; }
  #bar__sections__about .content__bar__sections__business .right__side a:first-child:after {
    display: none; }

@media (max-width: 992px) {
  .bar__sections__business#bar__sections__about .content__bar__sections__business .left__side {
    width: 100%; }
    .bar__sections__business#bar__sections__about .content__bar__sections__business .left__side ul li {
      margin-right: 0px; }
      .bar__sections__business#bar__sections__about .content__bar__sections__business .left__side ul li.active a {
        color: #25336c; }
      .bar__sections__business#bar__sections__about .content__bar__sections__business .left__side ul li.active:after {
        display: none; }
  .bar__sections__business#bar__sections__about .content__bar__sections__business .right__side {
    width: 100%;
    justify-content: center;
    flex-direction: column; }
    .bar__sections__business#bar__sections__about .content__bar__sections__business .right__side a {
      color: #25336c;
      padding: 0;
      margin: 10px 0; }
      .bar__sections__business#bar__sections__about .content__bar__sections__business .right__side a img {
        display: none; } }

@media (min-width: 992px) {
  .bar__sections__business#bar__sections__about .content__bar__sections__business .left__side {
    width: 80%; }
    .bar__sections__business#bar__sections__about .content__bar__sections__business .left__side ul li:hover a {
      color: #73b8e1; }
    .bar__sections__business#bar__sections__about .content__bar__sections__business .left__side ul li:hover:after {
      background: #73b8e1;
      width: 100%; } }

.text__about {
  color: #424d5b;
  font-weight: 100;
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 30px;
  line-height: 1.5; }
  .text__about strong {
    font-weight: 600; }

@media (max-width: 992px) {
  .text__about {
    font-size: 14px; } }

.container__about {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto 50px; }

.content__nosotros img {
  width: 100%;
  height: auto; }

.content__nosotros .content__nosotros__text {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  .content__nosotros .content__nosotros__text .left__side {
    width: 40%;
    padding-right: 40px; }
  .content__nosotros .content__nosotros__text .right__side {
    width: 60%;
    padding-left: 40px; }

.content__nosotros .content__mision {
  background-image: url("../img/about/fondo-mision.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .content__nosotros .content__mision > div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 50px;
    padding-bottom: 50px; }
  .content__nosotros .content__mision .card__mision {
    background: #f9f9f9;
    width: 30%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    box-sizing: border-box;
    padding: 30px;
    min-height: 330px; }
    .content__nosotros .content__mision .card__mision.box {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-direction: column;
      padding: 4%; }
    .content__nosotros .content__mision .card__mision.first__row {
      margin-bottom: 55px; }
    .content__nosotros .content__mision .card__mision .left__side {
      width: 10%; }
      .content__nosotros .content__mision .card__mision .left__side img {
        width: 25px; }
    .content__nosotros .content__mision .card__mision .right__side {
      width: 85%; }
    .content__nosotros .content__mision .card__mision .title__square {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      margin-bottom: 20px; }
      .content__nosotros .content__mision .card__mision .title__square img {
        margin-right: 20px;
        width: 30px; }
      .content__nosotros .content__mision .card__mision .title__square p {
        color: #25336c;
        font-size: 22px;
        font-weight: 100;
        font-weight: bold;
        margin: 0; }
    .content__nosotros .content__mision .card__mision p {
      font-weight: 100;
      font-size: 16px;
      color: #424d5b;
      line-height: 1.5; }

.content__nosotros .content__personal > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 50px; }

.content__nosotros .content__personal .card__mision {
  background: #f9f9f9;
  width: 30%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  box-sizing: border-box;
  padding: 30px;
  min-height: 330px; }
  .content__nosotros .content__personal .card__mision.first__row {
    margin-bottom: 55px; }
  .content__nosotros .content__personal .card__mision .left__side {
    width: 10%; }
    .content__nosotros .content__personal .card__mision .left__side img {
      width: 25px; }
  .content__nosotros .content__personal .card__mision .right__side {
    width: 85%; }

@media (max-width: 992px) {
  .content__nosotros .content__nosotros__text {
    flex-direction: column-reverse; }
    .content__nosotros .content__nosotros__text .left__side {
      width: 100%;
      padding-right: 0px;
      margin-top: 40px; }
      .content__nosotros .content__nosotros__text .left__side img {
        max-width: 70%;
        margin: 0 auto;
        display: block; }
    .content__nosotros .content__nosotros__text .right__side {
      width: 100%;
      padding-left: 0px; }
  .content__nosotros .content__mision {
    background-image: url("../img/about/fondo-mision.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
    .content__nosotros .content__mision > div {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      padding-top: 50px;
      padding-bottom: 50px; }
    .content__nosotros .content__mision .card__mision {
      width: 100%;
      padding: 20px;
      min-height: auto;
      margin-bottom: 35px; }
      .content__nosotros .content__mision .card__mision.first__row {
        margin-bottom: 35px; }
      .content__nosotros .content__mision .card__mision .right__side p {
        margin-bottom: 0; }
  .content__nosotros .content__personal > div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 50px; }
  .content__nosotros .content__personal .card__mision {
    width: 100%;
    padding: 20px;
    min-height: auto;
    margin-bottom: 35px; }
    .content__nosotros .content__personal .card__mision.first__row {
      margin-bottom: 35px; }
    .content__nosotros .content__personal .card__mision .right__side p {
      margin-bottom: 0; } }

.historia__text {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .historia__text img {
    width: 100%;
    height: auto; }
  .historia__text .left__side {
    width: 60%;
    padding-right: 40px; }
  .historia__text .right__side {
    width: 40%;
    padding-left: 40px; }

@media (max-width: 992px) {
  .historia__text {
    flex-direction: column; }
    .historia__text .left__side {
      width: 100%;
      padding-right: 0px; }
    .historia__text .right__side {
      width: 100%;
      padding-left: 0px; }
      .historia__text .right__side img {
        max-width: 80%;
        margin: 0 auto;
        display: block; } }

.history {
  padding: 50px 0 125px;
  background: #f9f9f9;
  margin-bottom: 100px; }
  .history .years__history {
    width: 95%;
    max-width: 1200px;
    border-bottom: 3px solid rgba(160, 167, 175, 0.3);
    margin: 0 auto 50px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .history .years__history .arrow__slide__year {
      display: none; }
    .history .years__history #listYearsMobile {
      display: none; }
    .history .years__history #sliderHistoryAboutMobile {
      display: none; }
    .history .years__history ul {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .history .years__history ul li {
        margin: 0 10px;
        padding: 5px 10px 0;
        box-sizing: border-box;
        cursor: pointer;
        width: 105px;
        height: 105px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        position: relative; }
        .history .years__history ul li p {
          font-weight: 100;
          font-size: 14px;
          color: #828d9b;
          margin: 20px 0;
          transition: all 0.5s;
          width: 105px;
          height: 105px;
          display: flex;
          justify-content: center;
          align-items: center; }
        .history .years__history ul li:after {
          content: "";
          width: 10px;
          height: 10px;
          background: #ff8028;
          border-radius: 50%;
          display: block;
          margin: 0 auto;
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          bottom: -5px;
          opacity: 0;
          transition: all 0.5s; }
  .history hr {
    display: none; }
  .history .content__history {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
    .history .content__history #sliderHistoryAboutMobile {
      display: none; }
    .history .content__history .arrow__slide__history {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 30px;
      cursor: pointer; }
      .history .content__history .arrow__slide__history.left {
        left: 0; }
      .history .content__history .arrow__slide__history.right {
        right: 0; }
    .history .content__history .content__slider__history {
      width: 95%;
      max-width: 1000px;
      margin: 0 auto;
      display: flex;
      justify-content: center;
      align-items: center; }
      .history .content__history .content__slider__history .slide__history {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%; }
        .history .content__history .content__slider__history .slide__history .left__side {
          width: 50%;
          padding-left: 5%; }
          .history .content__history .content__slider__history .slide__history .left__side img {
            width: 100%;
            height: auto; }
        .history .content__history .content__slider__history .slide__history .right__side {
          width: 50%;
          padding: 5%;
          box-sizing: border-box; }
          .history .content__history .content__slider__history .slide__history .right__side p {
            font-weight: 100;
            font-size: 16px;
            color: #424d5b;
            line-height: 1.5;
            margin-bottom: 20px; }
            .history .content__history .content__slider__history .slide__history .right__side p:last-child {
              margin-bottom: 0; }
            .history .content__history .content__slider__history .slide__history .right__side p strong {
              color: #25336c; }

@media (min-width: 768px) {
  .history .years__history ul li.active p, .history .years__history ul li:hover p {
    font-size: 40px;
    color: #25336c; }
  .history .years__history ul li.active:after, .history .years__history ul li:hover:after {
    opacity: 1; } }

@media (max-width: 768px) {
  .history .years__history {
    width: 100%;
    border: none;
    margin: 0 auto;
    position: relative; }
    .history .years__history .arrow__slide__year {
      display: block;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      cursor: pointer;
      width: 25px; }
      .history .years__history .arrow__slide__year.left {
        left: 20px; }
      .history .years__history .arrow__slide__year.right {
        right: 20px; }
    .history .years__history #listYearsMobile {
      display: block; }
    .history .years__history #listYearsDesktop {
      display: none; }
    .history .years__history ul {
      width: 300px;
      margin: 0 auto;
      pointer-events: none; }
      .history .years__history ul li {
        width: 100%;
        margin: 0;
        pointer-events: none; }
        .history .years__history ul li p {
          font-size: 18px; }
        .history .years__history ul li:after {
          width: 15px;
          height: 15px;
          bottom: 0px;
          opacity: 0; }
        .history .years__history ul li.active p {
          font-size: 35px;
          color: #25336c; }
        .history .years__history ul li.active:after {
          opacity: 1; }
  .history hr {
    display: block;
    border: 3px solid rgba(160, 167, 175, 0.2);
    margin: 0;
    position: relative;
    top: -10px; }
  .history .content__history {
    margin-top: 50px; }
    .history .content__history #sliderHistoryAboutMobile {
      display: block; }
    .history .content__history #sliderHistoryAbout {
      display: none; }
    .history .content__history .arrow__slide__history {
      display: none; }
    .history .content__history .content__slider__history .slide__history {
      flex-direction: column; }
      .history .content__history .content__slider__history .slide__history .left__side {
        width: 100%;
        padding-left: 0%; }
      .history .content__history .content__slider__history .slide__history .right__side {
        width: 100%;
        padding: 2%; }
        .history .content__history .content__slider__history .slide__history .right__side p {
          margin-top: 0; }
          .history .content__history .content__slider__history .slide__history .right__side p:last-child {
            margin-bottom: 0; }
          .history .content__history .content__slider__history .slide__history .right__side p strong {
            color: #25336c; } }

@media (max-width: 552px) {
  .history .years__history .arrow__slide__year.left {
    left: 5px; }
  .history .years__history .arrow__slide__year.right {
    right: 5px; } }

.content__calidad img {
  width: 100%;
  height: auto; }

.content__calidad .content__gestion__calidad {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  .content__calidad .content__gestion__calidad .left__side {
    width: 30%;
    padding-right: 40px; }
  .content__calidad .content__gestion__calidad .right__side {
    width: 70%;
    padding-left: 40px; }

.content__calidad .content__alta__especializacion {
  background: #f9f9f9;
  padding: 100px 0;
  margin-bottom: 100px; }

@media (max-width: 992px) {
  .content__calidad .content__gestion__calidad {
    flex-direction: column-reverse; }
    .content__calidad .content__gestion__calidad .left__side {
      width: 100%;
      padding-right: 0px; }
      .content__calidad .content__gestion__calidad .left__side img {
        max-width: 80%;
        margin: 0 auto;
        display: block; }
    .content__calidad .content__gestion__calidad .right__side {
      width: 100%;
      padding-left: 0px;
      margin-bottom: 30px; }
  .content__calidad .content__alta__especializacion {
    padding: 50px 0;
    margin-bottom: 50px; } }

.content__otros__servicios img {
  width: 100%;
  height: auto; }

.content__otros__servicios .container__servicios__externos {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  .content__otros__servicios .container__servicios__externos .left__side {
    width: 30%;
    padding-right: 40px; }
  .content__otros__servicios .container__servicios__externos .right__side {
    width: 70%;
    padding-left: 40px; }

@media (max-width: 992px) {
  .content__otros__servicios .container__servicios__externos {
    flex-direction: column-reverse; }
    .content__otros__servicios .container__servicios__externos .left__side {
      width: 100%;
      padding-right: 0px;
      margin-top: 30px; }
      .content__otros__servicios .container__servicios__externos .left__side img {
        max-width: 80%;
        margin: 0 auto;
        display: block; }
    .content__otros__servicios .container__servicios__externos .right__side {
      width: 100%;
      padding-left: 0px; } }

.content__empresas__diagnosticos {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  .content__empresas__diagnosticos img {
    width: 100%;
    height: auto; }
  .content__empresas__diagnosticos .left__side {
    width: 48%; }
  .content__empresas__diagnosticos .right__side {
    width: 48%; }

@media (max-width: 992px) {
  .content__empresas__diagnosticos {
    flex-direction: column; }
    .content__empresas__diagnosticos img {
      max-width: 50%;
      margin: 0 auto;
      display: block; }
    .content__empresas__diagnosticos .left__side {
      width: 100%; }
    .content__empresas__diagnosticos .right__side {
      width: 100%; } }

.content__investigacion {
  background-color: #f9f9f9;
  margin-bottom: 100px; }
  .content__investigacion img {
    width: 100%;
    height: auto; }
  .content__investigacion .text__investigacion {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    .content__investigacion .text__investigacion .left__side {
      width: 5%;
      padding-right: 20px;
      text-align: center; }
      .content__investigacion .text__investigacion .left__side img {
        width: 35px; }
    .content__investigacion .text__investigacion .right__side {
      width: 95%;
      padding-left: 20px; }

@media (max-width: 992px) {
  .content__investigacion .text__investigacion .left__side img {
    width: 25px; } }

.content__contacto {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 100px; }
  .content__contacto img {
    width: 100%;
    height: auto; }
  .content__contacto .left__side {
    width: 30%;
    padding-right: 20px;
    background: #f9f9f9;
    box-sizing: border-box;
    padding: 20px 50px;
    min-height: 295px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .content__contacto .left__side .row {
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      .content__contacto .left__side .row .left {
        width: 10%; }
        .content__contacto .left__side .row .left img {
          width: 20px; }
      .content__contacto .left__side .row .right {
        width: 85%; }
        .content__contacto .left__side .row .right p,
        .content__contacto .left__side .row .right a {
          margin-bottom: 25px;
          display: block; }
  .content__contacto .right__side {
    width: 65%;
    padding-left: 20px; }

@media (max-width: 992px) {
  .content__contacto {
    flex-direction: column;
    margin-bottom: 50px; }
    .content__contacto .left__side {
      width: 100%;
      padding: 20px; }
      .content__contacto .left__side .row .left {
        width: 5%; }
      .content__contacto .left__side .row .right {
        width: 90%; }
    .content__contacto .right__side {
      width: 100%;
      padding-left: 0px; } }

#recompensasBanner {
  background-image: var(--banner-url, url("../img/recompensas/recompensas.jpg"));
  background-position: bottom;
  justify-content: center; }

.bar__sections__business#tabsRecompensas .content__bar__sections__business .left__side {
  width: 100%; }
  .bar__sections__business#tabsRecompensas .content__bar__sections__business .left__side ul {
    justify-content: space-evenly; }
    .bar__sections__business#tabsRecompensas .content__bar__sections__business .left__side ul li.active a {
      color: #73b8e1; }
    .bar__sections__business#tabsRecompensas .content__bar__sections__business .left__side ul li.active:after {
      background: #73b8e1;
      width: 100%; }

@media (max-width: 992px) {
  .bar__sections__business#tabsRecompensas .content__bar__sections__business .left__side {
    width: 100%; }
    .bar__sections__business#tabsRecompensas .content__bar__sections__business .left__side ul li.active a {
      color: #25336c; }
    .bar__sections__business#tabsRecompensas .content__bar__sections__business .left__side ul li.active:after {
      display: none; } }

@media (min-width: 992px) {
  .bar__sections__business#tabsRecompensas .content__bar__sections__business .left__side {
    width: 100%; }
    .bar__sections__business#tabsRecompensas .content__bar__sections__business .left__side ul li:hover a {
      color: #73b8e1; }
    .bar__sections__business#tabsRecompensas .content__bar__sections__business .left__side ul li:hover:after {
      background: #73b8e1;
      width: 100%; } }

.section__promociones {
  margin: 0 auto;
  max-width: 1200px;
  box-sizing: border-box; }

@media (max-width: 1200px) {
  .section__promociones .subtitle {
    margin-left: 3%; } }

.tarjeta {
  display: flex;
  margin: 50px 0 100px; }
  .tarjeta p {
    margin: 0; }
  .tarjeta .left__side {
    width: 35%;
    position: relative; }
    .tarjeta .left__side img {
      width: 100%;
      position: absolute;
      top: 5%;
      right: -15%;
      max-width: 350px;
      transform: rotate(-10deg); }
    .tarjeta .left__side h3 {
      display: none; }
  .tarjeta .right__side {
    width: 65%;
    background: #f9f9f9;
    padding: 2% 8%;
    box-sizing: border-box; }
    .tarjeta .right__side h3 {
      color: #25336c;
      margin: 0;
      font-size: 26px; }
    .tarjeta .right__side .data__card {
      display: flex; }
      .tarjeta .right__side .data__card .data__tarjeta__left {
        width: 50%;
        font-weight: 100; }
        .tarjeta .right__side .data__card .data__tarjeta__left .price p {
          font-size: 15px;
          color: #828d9b; }
          .tarjeta .right__side .data__card .data__tarjeta__left .price p:nth-child(2) {
            color: #eb6f32;
            font-size: 24px; }
        .tarjeta .right__side .data__card .data__tarjeta__left ul {
          margin-top: 20px; }
          .tarjeta .right__side .data__card .data__tarjeta__left ul li {
            display: flex;
            align-items: center;
            margin: 10px 0; }
            .tarjeta .right__side .data__card .data__tarjeta__left ul li img {
              width: 20px;
              height: 25px;
              margin-right: 15px; }
            .tarjeta .right__side .data__card .data__tarjeta__left ul li p {
              color: #424d5b;
              font-size: 18px; }
      .tarjeta .right__side .data__card .data__tarjeta__right {
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-top: 20px; }
        .tarjeta .right__side .data__card .data__tarjeta__right .content__orange {
          background: #eb6f32;
          border-radius: 50px;
          padding: 10px 30px;
          margin: 5px 0;
          max-width: 190px; }
          .tarjeta .right__side .data__card .data__tarjeta__right .content__orange p {
            color: #fff; }
            .tarjeta .right__side .data__card .data__tarjeta__right .content__orange p:nth-child(1) {
              font-size: 28px; }
            .tarjeta .right__side .data__card .data__tarjeta__right .content__orange p:nth-child(2) {
              font-size: 14px;
              font-weight: 100; }

@media (max-width: 992px) {
  .tarjeta {
    flex-direction: column; }
    .tarjeta .left__side {
      width: 100%;
      padding: 2% 8%;
      box-sizing: border-box; }
      .tarjeta .left__side img {
        position: relative;
        top: inherit;
        right: inherit;
        transform: none; }
      .tarjeta .left__side h3 {
        display: block;
        color: #25336c;
        margin-top: 0;
        margin-bottom: 20px;
        font-size: 24px; }
    .tarjeta .right__side {
      width: 100%;
      background: #fff; }
      .tarjeta .right__side h3 {
        display: none; }
      .tarjeta .right__side .data__card {
        flex-wrap: wrap; }
        .tarjeta .right__side .data__card .data__tarjeta__left {
          width: 100%; }
          .tarjeta .right__side .data__card .data__tarjeta__left .price p {
            font-size: 12px; }
            .tarjeta .right__side .data__card .data__tarjeta__left .price p:nth-child(2) {
              font-size: 20px; }
          .tarjeta .right__side .data__card .data__tarjeta__left ul li p {
            font-size: 14px; }
        .tarjeta .right__side .data__card .data__tarjeta__right {
          justify-content: flex-start;
          align-items: flex-start;
          width: 100%; } }

.puntos .subtitle {
  font-size: 22px; }

.puntos p {
  margin: 0;
  font-size: 16px;
  color: #424d5b; }

.puntos .content__data__puntos {
  margin: 0 auto 100px;
  max-width: 900px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 95%; }
  .puntos .content__data__puntos .block {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    margin-bottom: 50px;
    padding-right: 9%;
    box-sizing: border-box; }
    .puntos .content__data__puntos .block.text p {
      position: relative;
      padding-left: 30px;
      font-weight: 100; }
      .puntos .content__data__puntos .block.text p strong {
        color: #25336c; }
      .puntos .content__data__puntos .block.text p:before {
        content: "";
        background: url("/img/recompensas/check.svg") no-repeat center;
        display: block;
        height: 18px;
        left: 0;
        position: absolute;
        width: 17px;
        top: 0px; }
    .puntos .content__data__puntos .block.images {
      justify-content: flex-start;
      flex-wrap: wrap; }
      .puntos .content__data__puntos .block.images p {
        width: 100%;
        margin-bottom: 10px;
        color: #25336c; }
      .puntos .content__data__puntos .block.images.cards img {
        margin: 0 10px; }

@media (max-width: 992px) {
  .puntos p {
    font-size: 14px; }
  .puntos .content__data__puntos {
    flex-direction: column; }
    .puntos .content__data__puntos .block {
      width: 100%;
      margin-bottom: 50px;
      padding-right: 0%;
      justify-content: flex-start; } }

.descuentos .subtitle {
  font-size: 22px; }

.descuentos .content__descuentos {
  margin: 0 auto 150px;
  max-width: 900px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 95%; }
  .descuentos .content__descuentos p {
    position: relative;
    padding-left: 30px;
    font-weight: 100;
    width: 36%;
    margin-right: 20px; }
    .descuentos .content__descuentos p strong {
      color: #25336c; }
    .descuentos .content__descuentos p:before {
      content: "";
      background: url("/img/recompensas/check.svg") no-repeat center;
      display: block;
      height: 18px;
      left: 0;
      position: absolute;
      width: 17px;
      top: 0px; }
    .descuentos .content__descuentos p a {
      display: block;
      margin-top: 10px;
      text-decoration: underline;
      color: #eb6f32; }

@media (max-width: 992px) {
  .descuentos .content__descuentos {
    flex-direction: column;
    align-items: flex-start; }
    .descuentos .content__descuentos p {
      width: 90%; } }

.asistencias .subtitle {
  font-size: 22px; }

.asistencias > p {
  font-weight: 100;
  color: #424d5b;
  font-size: 12px;
  margin-top: 20px; }

.asistencias .content__asistencias {
  background: #f9f9f9;
  padding: 5%; }
  .asistencias .content__asistencias .row {
    display: flex;
    justify-content: space-between; }
    .asistencias .content__asistencias .row .asistencia,
    .asistencias .content__asistencias .row .descrip__asistencia,
    .asistencias .content__asistencias .row .cubre__asistencia {
      width: 30%;
      box-sizing: border-box;
      margin-bottom: 5px;
      padding: 0% 3%; }
      .asistencias .content__asistencias .row .asistencia p,
      .asistencias .content__asistencias .row .descrip__asistencia p,
      .asistencias .content__asistencias .row .cubre__asistencia p {
        margin-right: 20px;
        color: #25336c;
        display: flex;
        align-items: center;
        width: 100%; }
        .asistencias .content__asistencias .row .asistencia p.light,
        .asistencias .content__asistencias .row .descrip__asistencia p.light,
        .asistencias .content__asistencias .row .cubre__asistencia p.light {
          font-weight: 100;
          color: #424d5b; }
        .asistencias .content__asistencias .row .asistencia p img,
        .asistencias .content__asistencias .row .descrip__asistencia p img,
        .asistencias .content__asistencias .row .cubre__asistencia p img {
          margin-right: 20px; }
    .asistencias .content__asistencias .row .descrip__asistencia {
      width: 40%;
      border-right: 2px solid rgba(151, 151, 151, 0.5);
      border-left: 2px solid rgba(151, 151, 151, 0.5);
      padding: 0% 3%;
      margin-bottom: 5px; }

@media (max-width: 1200px) {
  .asistencias > p {
    margin-left: 3%; } }

@media (max-width: 992px) {
  .asistencias .content__asistencias {
    padding: 5% 0; }
    .asistencias .content__asistencias .row {
      flex-direction: column; }
      .asistencias .content__asistencias .row .asistencia,
      .asistencias .content__asistencias .row .descrip__asistencia,
      .asistencias .content__asistencias .row .cubre__asistencia {
        width: 100%; }
      .asistencias .content__asistencias .row .descrip__asistencia {
        width: 100%;
        border-right: none;
        border-left: none; }
      .asistencias .content__asistencias .row .cubre__asistencia {
        border-bottom: 2px solid rgba(151, 151, 151, 0.5); } }

main.preguntas-frecuentes div.preguntas dl {
  margin: 20px 0 140px 0; }
  main.preguntas-frecuentes div.preguntas dl dt {
    align-items: center;
    border-top: 1px solid rgba(151, 151, 151, 0.3);
    box-sizing: border-box;
    display: flex;
    min-height: 75px;
    padding: 15px 0; }
    main.preguntas-frecuentes div.preguntas dl dt:first-child {
      border-top: 0; }
    main.preguntas-frecuentes div.preguntas dl dt:hover {
      cursor: pointer; }
      main.preguntas-frecuentes div.preguntas dl dt:hover .titulo:before {
        opacity: 0.8; }
      main.preguntas-frecuentes div.preguntas dl dt:hover .titulo p {
        color: #3f57b8; }
    main.preguntas-frecuentes div.preguntas dl dt.active .titulo:before {
      transform: rotate(0); }
    main.preguntas-frecuentes div.preguntas dl dt .titulo {
      align-items: center;
      box-sizing: border-box;
      display: flex;
      margin: auto;
      max-width: 1180px;
      padding: 0 50px 0 20px;
      position: relative;
      width: 100%; }
      main.preguntas-frecuentes div.preguntas dl dt .titulo:before {
        background: url(../img/preguntas-frecuentes/flecha.svg) no-repeat center;
        background-size: contain;
        content: '';
        display: block;
        height: 11px;
        position: absolute;
        right: 20px;
        transform: rotate(180deg);
        transition: transform 0.35s ease-in;
        width: 19px; }
      main.preguntas-frecuentes div.preguntas dl dt .titulo p {
        color: #25336C;
        font: normal normal normal 20px/28px;
        letter-spacing: -0.38px;
        margin: 0;
        transition: color 0.5s ease-in; }
        @media screen and (min-width: 992px) {
          main.preguntas-frecuentes div.preguntas dl dt .titulo p {
            font: normal normal normal 22px/30px; } }
  main.preguntas-frecuentes div.preguntas dl dd {
    display: none;
    margin: 0;
    padding: 30px 0;
    background-color: #f8f8f8; }
    main.preguntas-frecuentes div.preguntas dl dd .respuesta {
      box-sizing: border-box;
      margin: auto;
      max-width: 1180px;
      padding: 0 50px 0 20px;
      width: 100%; }
      main.preguntas-frecuentes div.preguntas dl dd .respuesta p {
        color: rgba(130, 141, 155, 0.8);
        font: normal normal normal 16px/1.5;
        font-weight: 100; }
        main.preguntas-frecuentes div.preguntas dl dd .respuesta p a {
          color: rgba(130, 141, 155, 0.8);
          transition: color 0.5s ease-in; }
          main.preguntas-frecuentes div.preguntas dl dd .respuesta p a:hover {
            color: #25336C; }

.main__banner__studies#work__bag {
  background-image: var(--banner-url, url("../img/jobs/cover-bolsadetrabajo.jpg"));
  background-position: bottom;
  justify-content: center; }

#content-info-gral .content__cuidemos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 95%;
  max-width: 1200px;
  margin: 0 auto 100px; }
  #content-info-gral .content__cuidemos .left__side {
    align-self: flex-start;
    width: 40%;
    padding-right: 20px; }
    #content-info-gral .content__cuidemos .left__side .title {
      color: #25336c;
      font-size: 22px;
      font-weight: 100;
      line-height: 1; }
    #content-info-gral .content__cuidemos .left__side p {
      font-size: 16px;
      color: rgba(130, 141, 155, 0.8);
      font-weight: 100;
      line-height: 1.5;
      margin-bottom: 30px; }
      #content-info-gral .content__cuidemos .left__side p strong {
        color: #424d5b; }
  #content-info-gral .content__cuidemos .right__side {
    width: 60%; }

@media (max-width: 992px) {
  #content-info-gral .content__cuidemos {
    flex-direction: column; }
    #content-info-gral .content__cuidemos .left__side {
      width: 100%; }
    #content-info-gral .content__cuidemos .right__side {
      width: 100%; } }

@media (max-width: 552px) {
  #content-info-gral .content__cuidemos .left__side {
    width: 100%; }
  #content-info-gral .content__cuidemos .right__side iframe {
    height: 315px !important; } }

#content-be-lmp p {
  font-size: 16px;
  color: rgba(130, 141, 155, 0.8);
  font-weight: 100;
  line-height: 1.5;
  margin-bottom: 30px; }
  #content-be-lmp p strong {
    color: #424d5b; }

#content-be-lmp .content__tabs__be__lmp {
  margin-bottom: 140px; }
  #content-be-lmp .content__tabs__be__lmp > p {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto 40px;
    color: #424d5b; }
  #content-be-lmp .content__tabs__be__lmp ul li {
    cursor: pointer; }
    #content-be-lmp .content__tabs__be__lmp ul li .content__front__tab {
      border-bottom: 1px solid rgba(151, 151, 151, 0.23); }
      #content-be-lmp .content__tabs__be__lmp ul li .content__front__tab .content__front {
        width: 95%;
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between; }
        #content-be-lmp .content__tabs__be__lmp ul li .content__front__tab .content__front h3 {
          margin: 0;
          padding: 20px 0;
          color: #25336c;
          font-size: 20px;
          font-weight: 100;
          line-height: 1; }
        #content-be-lmp .content__tabs__be__lmp ul li .content__front__tab .content__front .icon__arrow {
          transition: transform 0.5s; }
          #content-be-lmp .content__tabs__be__lmp ul li .content__front__tab .content__front .icon__arrow.active {
            transform: rotate(180deg); }
    #content-be-lmp .content__tabs__be__lmp ul li .content__back__tab {
      display: none;
      background: #f8f8f8;
      padding-top: 10px;
      padding-bottom: 30px;
      cursor: auto; }
      #content-be-lmp .content__tabs__be__lmp ul li .content__back__tab .content__back {
        width: 95%;
        max-width: 1200px;
        margin: 0 auto; }
        #content-be-lmp .content__tabs__be__lmp ul li .content__back__tab .content__back .title__requirement {
          color: #25336c;
          font-weight: 500;
          margin-bottom: 0; }
        #content-be-lmp .content__tabs__be__lmp ul li .content__back__tab .content__back p {
          margin-bottom: 20px; }
          #content-be-lmp .content__tabs__be__lmp ul li .content__back__tab .content__back p a {
            color: #25336c; }
        #content-be-lmp .content__tabs__be__lmp ul li .content__back__tab .content__back .aplicar__vacante {
          margin: 30px 0; }
          #content-be-lmp .content__tabs__be__lmp ul li .content__back__tab .content__back .aplicar__vacante h3 {
            font-weight: 500;
            color: #66bbaf; }
          #content-be-lmp .content__tabs__be__lmp ul li .content__back__tab .content__back .aplicar__vacante button {
            background: #25336c;
            color: #fff;
            padding: 10px 35px;
            font-weight: 500;
            outline: 0; }
          #content-be-lmp .content__tabs__be__lmp ul li .content__back__tab .content__back .aplicar__vacante .success__ofert__job {
            font-weight: 500;
            color: #66bbaf; }
            #content-be-lmp .content__tabs__be__lmp ul li .content__back__tab .content__back .aplicar__vacante .success__ofert__job img {
              position: relative;
              top: 3px; }
          #content-be-lmp .content__tabs__be__lmp ul li .content__back__tab .content__back .aplicar__vacante .content__input {
            margin-bottom: 20px; }
            #content-be-lmp .content__tabs__be__lmp ul li .content__back__tab .content__back .aplicar__vacante .content__input.type__file input {
              border: none; }
            #content-be-lmp .content__tabs__be__lmp ul li .content__back__tab .content__back .aplicar__vacante .content__input label {
              display: block;
              color: #25336c;
              font-weight: 500;
              margin-bottom: 5px; }
            #content-be-lmp .content__tabs__be__lmp ul li .content__back__tab .content__back .aplicar__vacante .content__input input {
              padding: 5px;
              box-sizing: border-box;
              font-weight: 100;
              border-radius: 5px;
              border: 1px solid rgba(66, 77, 91, 0.5);
              font-size: 16px;
              color: rgba(66, 77, 91, 0.5);
              outline: 0;
              min-width: 200px; }

#content-tips-interview .content__tips {
  display: flex;
  flex-wrap: wrap;
  width: 95%;
  max-width: 1200px;
  margin: 0 auto 100px; }
  #content-tips-interview .content__tips .tip {
    width: 50%;
    margin-bottom: 50px; }
    #content-tips-interview .content__tips .tip p {
      font-size: 16px;
      color: #424d5b;
      font-weight: 100;
      line-height: 2;
      padding-left: 40px;
      width: 75%; }
      #content-tips-interview .content__tips .tip p strong {
        color: #424d5b; }
    #content-tips-interview .content__tips .tip .title {
      width: 100%;
      padding-left: 0;
      color: #25336c;
      font-size: 20px;
      line-height: 1;
      margin-bottom: 40px; }
    #content-tips-interview .content__tips .tip .text__tip {
      position: relative;
      box-sizing: border-box; }
      #content-tips-interview .content__tips .tip .text__tip img {
        position: absolute;
        left: 0;
        top: 9px; }

@media (max-width: 992px) {
  #content-tips-interview .content__tips .tip {
    width: 100%; }
    #content-tips-interview .content__tips .tip p {
      width: auto; } }

@media (max-width: 552px) {
  #content-tips-interview .content__tips .tip {
    margin-bottom: 10px; }
    #content-tips-interview .content__tips .tip .title {
      margin-bottom: 20px; } }

main.aviso-de-privacidad section.main__banner__studies {
  background-image: url(../img/aviso-de-privacidad/aviso-de-privacidad.jpg) !important; }

main.aviso-de-privacidad section.contenido {
  box-sizing: border-box;
  margin: auto;
  max-width: 1240px;
  padding: 60px 20px 100px 20px;
  width: 100%; }
  main.aviso-de-privacidad section.contenido h2 {
    color: #25336c;
    font: normal normal normal 17px/25px;
    font-weight: 600;
    margin: 40px 0 20px 0; }
    main.aviso-de-privacidad section.contenido h2 + h2 {
      margin-top: 0; }
  main.aviso-de-privacidad section.contenido p,
  main.aviso-de-privacidad section.contenido ul li {
    color: #424d5b !important;
    font: normal normal 300 15px/26px;
    font-weight: 100; }
    main.aviso-de-privacidad section.contenido p strong,
    main.aviso-de-privacidad section.contenido ul li strong {
      color: black; }
      main.aviso-de-privacidad section.contenido p strong a,
      main.aviso-de-privacidad section.contenido ul li strong a {
        color: black;
        text-decoration: none; }
    main.aviso-de-privacidad section.contenido p a,
    main.aviso-de-privacidad section.contenido ul li a {
      color: #73b8e1;
      text-decoration: underline;
      transition: color 0.5s ease-in; }
      main.aviso-de-privacidad section.contenido p a:hover,
      main.aviso-de-privacidad section.contenido ul li a:hover {
        color: #25336c; }
  main.aviso-de-privacidad section.contenido p:last-of-type {
    color: #a0a7af !important;
    font-weight: bold; }
  main.aviso-de-privacidad section.contenido ul {
    margin: 30px 0; }
    main.aviso-de-privacidad section.contenido ul li {
      align-items: center;
      display: flex;
      margin-bottom: 10px;
      padding-left: 25px;
      position: relative; }
      @media screen and (min-width: 993px) {
        main.aviso-de-privacidad section.contenido ul li {
          padding-left: 100px; } }
      main.aviso-de-privacidad section.contenido ul li:before {
        background: url(../img/aviso-de-privacidad/check.svg) no-repeat center;
        content: "";
        display: block;
        height: 16px;
        width: 15px;
        position: absolute;
        left: 0; }
        @media screen and (min-width: 993px) {
          main.aviso-de-privacidad section.contenido ul li:before {
            left: 75px; } }

.main__banner__studies#servicioAMedicosBanner {
  background-image: var(--banner-url, url("../img/doctors/cover-servicio-a-medicos.jpg"));
  background-position: bottom;
  justify-content: center; }

.image-container {
  position: relative; }
  .image-container .banner-med {
    margin: 0 auto 5%;
    display: block;
    width: 100%;
    max-width: 1200px; }
  .image-container .cta__orange {
    position: absolute;
    bottom: 4%;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 150px; }
    @media (max-width: 768px) {
      .image-container .cta__orange {
        max-width: 110px;
        padding: 5px 20px 5px 20px; } }

.content__services__to__doctors {
  display: flex;
  justify-content: space-between;
  width: 95%;
  max-width: 1200px;
  margin: 50px auto 100px; }
  .content__services__to__doctors .orange {
    color: #e9601d !important; }
    .content__services__to__doctors .orange a {
      color: #e9601d !important;
      text-decoration: underline; }
  .content__services__to__doctors .left__side {
    width: 50%;
    padding-right: 2%; }
    .content__services__to__doctors .left__side h3 {
      color: #25336c;
      font-size: 20px;
      line-height: 1.3; }
    .content__services__to__doctors .left__side h5 {
      color: #25336c;
      font-size: 17px;
      line-height: 1.3;
      margin-bottom: 0; }
    .content__services__to__doctors .left__side h6 {
      color: #25336c;
      font-size: 17px;
      font-weight: 100;
      line-height: 1.3;
      margin-top: 15px; }
      .content__services__to__doctors .left__side h6 img {
        margin-right: 10px;
        position: relative;
        top: 3px; }
    .content__services__to__doctors .left__side p {
      font-size: 16px;
      color: rgba(130, 141, 155, 0.8);
      font-weight: 100;
      line-height: 1.5; }
      .content__services__to__doctors .left__side p strong {
        color: #424d5b; }
    .content__services__to__doctors .left__side ul {
      padding-left: 100px;
      margin: 50px 0; }
      .content__services__to__doctors .left__side ul li {
        display: flex;
        margin-bottom: 10px; }
        .content__services__to__doctors .left__side ul li img {
          margin-right: 15px; }
        .content__services__to__doctors .left__side ul li p {
          margin: 0;
          font-size: 15px; }
    .content__services__to__doctors .left__side .telefono {
      box-sizing: border-box;
      background-color: #f9f9f9;
      padding: 20px 15px; }
      .content__services__to__doctors .left__side .telefono h5 {
        margin-top: 0; }
      .content__services__to__doctors .left__side .telefono h6 {
        margin-bottom: 0; }
        .content__services__to__doctors .left__side .telefono h6 a {
          color: #25336c;
          transition: color 0.5s ease-in; }
          .content__services__to__doctors .left__side .telefono h6 a:hover {
            color: #3f57b8; }
            .content__services__to__doctors .left__side .telefono h6 a:hover img {
              transform: rotate(15deg); }
        .content__services__to__doctors .left__side .telefono h6 img {
          max-width: 15px;
          transition: transform 0.35s ease-in; }
  .content__services__to__doctors .right__side {
    width: 50%; }
    .content__services__to__doctors .right__side .form__request__doctors {
      width: 80%;
      margin: 0 auto; }
      .content__services__to__doctors .right__side .form__request__doctors .row__inputs {
        display: flex;
        justify-content: space-between; }
      .content__services__to__doctors .right__side .form__request__doctors #errorReCaptchaServicioMedicos {
        color: red;
        opacity: 0;
        font-weight: 100;
        font-size: 12px;
        transition: opacity 0.5s; }
        .content__services__to__doctors .right__side .form__request__doctors #errorReCaptchaServicioMedicos.active {
          opacity: 1; }
      .content__services__to__doctors .right__side .form__request__doctors .content__input {
        position: relative;
        padding-top: 10px;
        width: 49%;
        display: inline-block; }
        .content__services__to__doctors .right__side .form__request__doctors .content__input.full {
          width: 100%; }
        .content__services__to__doctors .right__side .form__request__doctors .content__input.small__content__input {
          width: 48%; }
        .content__services__to__doctors .right__side .form__request__doctors .content__input label {
          color: rgba(66, 77, 91, 0.5);
          display: block;
          position: absolute;
          top: 45%;
          transform: translateY(-50%);
          left: 10px;
          padding: 0 10px;
          background: #fff;
          transition: all 0.5s;
          pointer-events: none; }
        .content__services__to__doctors .right__side .form__request__doctors .content__input input {
          width: 100%;
          padding: 15px;
          box-sizing: border-box;
          font-weight: 100;
          border-radius: 5px;
          border: 1px solid rgba(66, 77, 91, 0.5);
          font-size: 16px;
          color: rgba(66, 77, 91, 0.5);
          outline: 0; }
        .content__services__to__doctors .right__side .form__request__doctors .content__input input:-webkit-autofill,
        .content__services__to__doctors .right__side .form__request__doctors .content__input input:-webkit-autofill:hover,
        .content__services__to__doctors .right__side .form__request__doctors .content__input input:-webkit-autofill:focus {
          border: 1px solid #424d5b;
          -webkit-text-fill-color: rgba(66, 77, 91, 0.5);
          -webkit-box-shadow: 0 0 0px 1000px #fff inset;
          -webkit-transition: background-color 5000s ease-in-out 0s;
          transition: background-color 5000s ease-in-out 0s; }
        .content__services__to__doctors .right__side .form__request__doctors .content__input small {
          color: red;
          opacity: 0;
          font-weight: 100;
          font-size: 12px;
          transition: opacity 0.5s; }
          .content__services__to__doctors .right__side .form__request__doctors .content__input small.active {
            opacity: 1; }
        .content__services__to__doctors .right__side .form__request__doctors .content__input.c-textarea {
          width: 100%; }
          .content__services__to__doctors .right__side .form__request__doctors .content__input.c-textarea label {
            top: 17%; }
          .content__services__to__doctors .right__side .form__request__doctors .content__input.c-textarea textarea {
            width: 100%;
            height: 200px;
            padding: 15px;
            box-sizing: border-box;
            font-weight: 100;
            border-radius: 5px;
            border: 1px solid rgba(66, 77, 91, 0.5);
            font-size: 16px;
            color: rgba(66, 77, 91, 0.5);
            outline: 0; }
          .content__services__to__doctors .right__side .form__request__doctors .content__input.c-textarea.active label {
            top: 4%; }
          .content__services__to__doctors .right__side .form__request__doctors .content__input.c-textarea.active textarea {
            border: 1px solid #424d5b; }
        .content__services__to__doctors .right__side .form__request__doctors .content__input.active label {
          top: 12%;
          font-size: 12px; }
        .content__services__to__doctors .right__side .form__request__doctors .content__input.active input {
          border: 1px solid #424d5b; }
        .content__services__to__doctors .right__side .form__request__doctors .content__input.content__input__states {
          padding-top: 0; }
          .content__services__to__doctors .right__side .form__request__doctors .content__input.content__input__states .nice-select .option:hover,
          .content__services__to__doctors .right__side .form__request__doctors .content__input.content__input__states .nice-select .option.focus,
          .content__services__to__doctors .right__side .form__request__doctors .content__input.content__input__states .nice-select .option.selected.focus {
            background-color: #eb6f32; }
          .content__services__to__doctors .right__side .form__request__doctors .content__input.content__input__states .selectStates {
            width: 100%;
            padding: 15px;
            box-sizing: border-box;
            font-weight: 100;
            border-radius: 5px;
            border: 1px solid rgba(66, 77, 91, 0.5);
            font-size: 16px;
            color: rgba(66, 77, 91, 0.5);
            outline: 0;
            height: 50px;
            position: relative;
            top: 10px; }
            .content__services__to__doctors .right__side .form__request__doctors .content__input.content__input__states .selectStates span {
              position: relative;
              top: -10px; }
            .content__services__to__doctors .right__side .form__request__doctors .content__input.content__input__states .selectStates .list {
              width: 100%;
              max-height: 200px;
              overflow-y: scroll;
              background-color: #25336c;
              color: #fff; }
              .content__services__to__doctors .right__side .form__request__doctors .content__input.content__input__states .selectStates .list li:hover {
                background: #eb6f32; }
              .content__services__to__doctors .right__side .form__request__doctors .content__input.content__input__states .selectStates .list option.selected.focus {
                background: #eb6f32; }
              .content__services__to__doctors .right__side .form__request__doctors .content__input.content__input__states .selectStates .list li.selected.focus {
                background: #eb6f32; }
      .content__services__to__doctors .right__side .form__request__doctors .text__form__footer {
        color: #828d9b;
        font-weight: 100;
        margin: 0;
        margin-bottom: 20px;
        font-size: 12px; }
        .content__services__to__doctors .right__side .form__request__doctors .text__form__footer a {
          color: #eb6f32; }
      .content__services__to__doctors .right__side .form__request__doctors .cta__orange {
        padding: 10px 60px 10px 50px; }
        .content__services__to__doctors .right__side .form__request__doctors .cta__orange span {
          font-size: 18px; }
        .content__services__to__doctors .right__side .form__request__doctors .cta__orange:after {
          width: 25px; }
        .content__services__to__doctors .right__side .form__request__doctors .cta__orange .lds-ellipsis {
          display: none; }

@media (max-width: 992px) {
  .content__services__to__doctors {
    flex-wrap: wrap; }
    .content__services__to__doctors .left__side {
      width: 100%; }
    .content__services__to__doctors .right__side {
      width: 100%; } }

@media (max-width: 552px) {
  .content__services__to__doctors .left__side ul {
    padding-left: 0; }
  .content__services__to__doctors .right__side .form__request__doctors {
    width: 100%; }
    .content__services__to__doctors .right__side .form__request__doctors .content__input.small__content__input {
      width: 100%; }
    .content__services__to__doctors .right__side .form__request__doctors .content__input.c-textarea {
      margin-top: 30px; }
    .content__services__to__doctors .right__side .form__request__doctors .row__inputs {
      flex-wrap: wrap; } }

main.muestras-a-domicilio p {
  color: #424D5B;
  font: normal normal 300 16px/28px;
  font-weight: 100; }

main.muestras-a-domicilio a {
  color: #73B8E1;
  text-decoration: underline;
  transition: color 0.5s ease-in; }
  main.muestras-a-domicilio a:hover {
    color: #25336C; }

main.muestras-a-domicilio .info__medline {
  width: 95%;
  max-width: 1200px;
  margin: 50px auto; }

main.muestras-a-domicilio section.informacion {
  box-sizing: border-box;
  padding: 30px 20px;
  max-width: 1108px;
  width: 100%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-direction: column; }
  @media screen and (min-width: 993px) {
    main.muestras-a-domicilio section.informacion {
      flex-direction: row;
      padding: 70px 20px 110px 20px; } }
  main.muestras-a-domicilio section.informacion article {
    width: 100%; }
    @media screen and (min-width: 993px) {
      main.muestras-a-domicilio section.informacion article {
        width: calc(50% - 31px); } }
    main.muestras-a-domicilio section.informacion article h2 {
      color: #25336C;
      font: normal normal 600 24px/35px;
      letter-spacing: -0.18px; }
    main.muestras-a-domicilio section.informacion article h3 {
      color: #25336C;
      font: normal normal 600 17px/25px;
      text-align: center;
      margin-top: 0;
      margin-bottom: 5px; }
    main.muestras-a-domicilio section.informacion article p {
      color: #424D5B;
      font: normal normal 300 16px/28px;
      font-weight: 100; }
    main.muestras-a-domicilio section.informacion article a {
      color: #25336C;
      font: normal normal 300 17px/25px;
      font-weight: 100;
      text-align: center;
      display: flex;
      align-items: center; }
      main.muestras-a-domicilio section.informacion article a:hover img {
        transform: rotate(15deg); }
      main.muestras-a-domicilio section.informacion article a img {
        margin-right: 10px;
        max-width: 18px;
        transition: transform 0.35s ease-in; }
    main.muestras-a-domicilio section.informacion article .telefonos {
      background-color: #F9F9F9;
      display: flex;
      justify-content: space-between;
      padding: 35px 20px;
      box-sizing: border-box;
      flex-direction: column;
      width: 100%; }
      @media screen and (min-width: 600px) {
        main.muestras-a-domicilio section.informacion article .telefonos {
          flex-direction: row; } }
      @media screen and (min-width: 993px) {
        main.muestras-a-domicilio section.informacion article .telefonos.uno {
          margin-top: 32px; } }
      main.muestras-a-domicilio section.informacion article .telefonos.uno .telefono:last-child h3:last-of-type {
        margin-top: 20px; }
      @media screen and (min-width: 600px) {
        main.muestras-a-domicilio section.informacion article .telefonos.uno .telefono:last-child h3 {
          margin-top: 0 !important; } }
      main.muestras-a-domicilio section.informacion article .telefonos:not(.uno) {
        padding: 20px 20px; }
      main.muestras-a-domicilio section.informacion article .telefonos .telefono {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        min-height: 60px; }
        @media screen and (min-width: 600px) {
          main.muestras-a-domicilio section.informacion article .telefonos .telefono {
            width: 50%;
            border-right: 1px solid #D1D1D1; } }
        main.muestras-a-domicilio section.informacion article .telefonos .telefono:last-child {
          border-right: none; }

section.resultado {
  box-sizing: border-box;
  max-width: 1132px;
  padding: 30px 20px 100px 20px;
  margin: auto; }
  section.resultado h1 {
    font-size: 25px; }
  section.resultado h2 {
    color: #25336c;
    font: normal normal normal 18px/26px;
    letter-spacing: -0.38px; }
    @media screen and (min-width: 993px) {
      section.resultado h2 {
        font: normal normal normal 22px/30px; } }
  section.resultado h3 {
    color: #25336c;
    font: normal normal 600 18px/26px;
    letter-spacing: -0.3px;
    margin: 0;
    transition: color 0.5s ease-in; }
    @media screen and (min-width: 993px) {
      section.resultado h3 {
        font: normal normal 600 22px/30px; } }
  section.resultado p {
    color: #25336c;
    font: normal normal normal 14px/22px;
    font-weight: 100;
    letter-spacing: -0.3px;
    margin: 5px 0;
    transition: color 0.5s ease-in; }
  section.resultado hr {
    border: none;
    background-color: #d9dfe7;
    height: 2px;
    margin-bottom: 60px; }
  section.resultado article {
    border-bottom: 1px solid rgba(151, 151, 151, 0.23);
    padding: 15px 0; }
    section.resultado article:last-child {
      border-bottom: none; }
    section.resultado article a {
      display: flex;
      align-items: center; }
      section.resultado article a:hover h3,
      section.resultado article a:hover p {
        color: #3f57b8; }
      section.resultado article a .imagen {
        margin-right: 20px;
        max-width: 80px;
        width: 100%; }
        @media screen and (min-width: 993px) {
          section.resultado article a .imagen {
            max-width: 100px; } }
        section.resultado article a .imagen img {
          display: block;
          width: 100%; }

.main__banner__studies#contact__banner {
  background-image: var(--banner-url, url("../img/contact/cover-contacto.jpg"));
  background-position: bottom;
  justify-content: center; }

.content__form__contact {
  width: 95%;
  max-width: 500px;
  margin: 50px auto 10px; }
  .content__form__contact .form__request {
    width: 95%;
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; }
    .content__form__contact .form__request .row__inputs {
      display: flex;
      justify-content: space-between;
      width: 100%; }
    .content__form__contact .form__request #errorReCaptchaServicioMedicos {
      color: red;
      opacity: 0;
      font-weight: 100;
      font-size: 12px;
      transition: opacity 0.5s; }
      .content__form__contact .form__request #errorReCaptchaServicioMedicos.active {
        opacity: 1; }
    .content__form__contact .form__request .content__input {
      position: relative;
      padding-top: 10px;
      width: 49%;
      display: inline-block; }
      .content__form__contact .form__request .content__input.full {
        width: 100%; }
      .content__form__contact .form__request .content__input.small__content__input {
        width: 47%; }
      .content__form__contact .form__request .content__input label {
        color: rgba(66, 77, 91, 0.5);
        display: block;
        position: absolute;
        top: 45%;
        transform: translateY(-50%);
        left: 10px;
        padding: 0 10px;
        background: #fff;
        transition: all 0.5s;
        pointer-events: none; }
      .content__form__contact .form__request .content__input input {
        width: 100%;
        padding: 15px;
        box-sizing: border-box;
        font-weight: 100;
        border-radius: 5px;
        border: 1px solid rgba(66, 77, 91, 0.5);
        font-size: 16px;
        color: rgba(66, 77, 91, 0.5);
        outline: 0; }
      .content__form__contact .form__request .content__input input:-webkit-autofill,
      .content__form__contact .form__request .content__input input:-webkit-autofill:hover,
      .content__form__contact .form__request .content__input input:-webkit-autofill:focus {
        border: 1px solid #424d5b;
        -webkit-text-fill-color: rgba(66, 77, 91, 0.5);
        -webkit-box-shadow: 0 0 0px 1000px #fff inset;
        -webkit-transition: background-color 5000s ease-in-out 0s;
        transition: background-color 5000s ease-in-out 0s; }
      .content__form__contact .form__request .content__input small {
        color: red;
        opacity: 0;
        font-weight: 100;
        font-size: 12px;
        transition: opacity 0.5s; }
        .content__form__contact .form__request .content__input small.active {
          opacity: 1; }
      .content__form__contact .form__request .content__input.c-textarea {
        width: 100%; }
        .content__form__contact .form__request .content__input.c-textarea label {
          top: 17%; }
        .content__form__contact .form__request .content__input.c-textarea textarea {
          width: 100%;
          height: 200px;
          padding: 15px;
          box-sizing: border-box;
          font-weight: 100;
          border-radius: 5px;
          border: 1px solid rgba(66, 77, 91, 0.5);
          font-size: 16px;
          color: rgba(66, 77, 91, 0.5);
          outline: 0; }
        .content__form__contact .form__request .content__input.c-textarea.active label {
          top: 4%; }
        .content__form__contact .form__request .content__input.c-textarea.active textarea {
          border: 1px solid #424d5b; }
      .content__form__contact .form__request .content__input.active label {
        top: 12%;
        font-size: 12px; }
      .content__form__contact .form__request .content__input.active input {
        border: 1px solid #424d5b; }
  .content__form__contact .text__form__footer {
    color: #828d9b;
    font-weight: 100;
    margin: 0;
    margin-bottom: 20px;
    font-size: 12px; }
    .content__form__contact .text__form__footer a {
      color: #eb6f32; }
  .content__form__contact #messageInfoContact {
    display: none;
    color: #25336c;
    font-size: 14px;
    text-align: center; }
  .content__form__contact #messageInfoContactError {
    display: none;
    color: red;
    font-size: 14px;
    text-align: center; }
  .content__form__contact .content__captcha__submit {
    display: flex;
    width: 100%;
    flex-direction: column; }
    .content__form__contact .content__captcha__submit #errorReCaptchaContact {
      color: red;
      opacity: 0;
      font-weight: 100;
      font-size: 12px;
      transition: opacity 0.5s; }
      .content__form__contact .content__captcha__submit #errorReCaptchaContact.active {
        opacity: 1; }
    .content__form__contact .content__captcha__submit .cta__orange {
      font-size: 20px;
      width: 150px;
      text-align: center;
      margin-top: 0;
      border: 0;
      outline: 0; }
      .content__form__contact .content__captcha__submit .cta__orange .lds-ellipsis {
        display: none; }
      .content__form__contact .content__captcha__submit .cta__orange.sending {
        pointer-events: none; }
        .content__form__contact .content__captcha__submit .cta__orange.sending span {
          display: none; }
        .content__form__contact .content__captcha__submit .cta__orange.sending:after {
          display: none; }
        .content__form__contact .content__captcha__submit .cta__orange.sending .lds-ellipsis {
          display: inline-block; }
    .content__form__contact .content__captcha__submit .text__success__contact,
    .content__form__contact .content__captcha__submit .text__error__contact {
      opacity: 0;
      font-weight: 100;
      font-size: 16px;
      transition: opacity 0.5s;
      color: #eb6f32; }
      .content__form__contact .content__captcha__submit .text__success__contact.active,
      .content__form__contact .content__captcha__submit .text__error__contact.active {
        opacity: 1; }
  .content__form__contact .content__input__states {
    padding-top: 0; }
    .content__form__contact .content__input__states .nice-select .option:hover,
    .content__form__contact .content__input__states .nice-select .option.focus,
    .content__form__contact .content__input__states .nice-select .option.selected.focus {
      background-color: #eb6f32; }
    .content__form__contact .content__input__states .selectStates {
      width: 100%;
      padding: 15px;
      box-sizing: border-box;
      font-weight: 100;
      border-radius: 5px;
      border: 1px solid rgba(66, 77, 91, 0.5);
      font-size: 16px;
      color: rgba(66, 77, 91, 0.5);
      outline: 0;
      height: 50px;
      position: relative;
      top: -4px; }
      .content__form__contact .content__input__states .selectStates span {
        position: relative;
        top: -10px; }
      .content__form__contact .content__input__states .selectStates .list {
        width: 100%;
        max-height: 200px;
        overflow-y: scroll;
        background-color: #25336c;
        color: #fff; }
        .content__form__contact .content__input__states .selectStates .list li:hover {
          background: #eb6f32; }
        .content__form__contact .content__input__states .selectStates .list option.selected.focus {
          background: #eb6f32; }
        .content__form__contact .content__input__states .selectStates .list li.selected.focus {
          background: #eb6f32; }

@media (max-width: 552px) {
  .content__form__contact .form__request .content__input.small__content__input {
    width: 100%; }
  .content__form__contact .form__request .row__inputs {
    flex-wrap: wrap; } }

.main__banner__studies#lab__ref__banner {
  background-position: bottom;
  justify-content: center; }
  .main__banner__studies#lab__ref__banner .title__section {
    text-align: center; }

.bar__sections__business#bar__sections__referencia .content__bar__sections__business .left__side {
  width: 80%; }
  .bar__sections__business#bar__sections__referencia .content__bar__sections__business .left__side ul {
    justify-content: flex-start; }
    .bar__sections__business#bar__sections__referencia .content__bar__sections__business .left__side ul li {
      margin-right: 20px; }
      .bar__sections__business#bar__sections__referencia .content__bar__sections__business .left__side ul li.active a {
        color: #73b8e1; }
      .bar__sections__business#bar__sections__referencia .content__bar__sections__business .left__side ul li.active:after {
        background: #73b8e1;
        width: 100%; }

#bar__sections__referencia .content__bar__sections__business .right__side {
  width: 40%;
  justify-content: flex-end; }
  #bar__sections__referencia .content__bar__sections__business .right__side a {
    font-size: 16px;
    padding-right: 20px;
    color: #73b8e1;
    line-height: 1; }
    #bar__sections__referencia .content__bar__sections__business .right__side a img {
      margin-right: 5px; }
    #bar__sections__referencia .content__bar__sections__business .right__side a:nth-child(2) {
      padding-right: 0;
      position: relative;
      top: 2px; }
  #bar__sections__referencia .content__bar__sections__business .right__side a:first-child:after {
    display: none; }

@media (max-width: 992px) {
  .bar__sections__business#bar__sections__referencia .content__bar__sections__business .left__side {
    width: 100%; }
    .bar__sections__business#bar__sections__referencia .content__bar__sections__business .left__side ul li {
      margin-right: 0px; }
      .bar__sections__business#bar__sections__referencia .content__bar__sections__business .left__side ul li.active a {
        color: #25336c; }
      .bar__sections__business#bar__sections__referencia .content__bar__sections__business .left__side ul li.active:after {
        display: none; }
  .bar__sections__business#bar__sections__referencia .content__bar__sections__business .right__side {
    width: 100%;
    justify-content: center;
    flex-direction: column; }
    .bar__sections__business#bar__sections__referencia .content__bar__sections__business .right__side a {
      color: #25336c;
      padding: 0;
      margin: 10px 0; }
      .bar__sections__business#bar__sections__referencia .content__bar__sections__business .right__side a img {
        display: none; } }

@media (min-width: 992px) {
  .bar__sections__business#bar__sections__referencia .content__bar__sections__business .left__side {
    width: 80%; }
    .bar__sections__business#bar__sections__referencia .content__bar__sections__business .left__side ul li:hover a {
      color: #73b8e1; }
    .bar__sections__business#bar__sections__referencia .content__bar__sections__business .left__side ul li:hover:after {
      background: #73b8e1;
      width: 100%; } }

#content-servicios-lab-ref .content__link__perfiles {
  width: 95%;
  max-width: 1200px;
  margin: 50px auto; }
  #content-servicios-lab-ref .content__link__perfiles a {
    color: #73b8e1;
    font-weight: 100; }
    #content-servicios-lab-ref .content__link__perfiles a img {
      margin-right: 10px;
      position: relative;
      top: 5px; }

#content-servicios-lab-ref .content__servicios__lab__ref p {
  font-size: 16px;
  color: #424d5b;
  font-weight: 100;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 30px; }

#content-servicios-lab-ref .content__servicios__lab__ref .content__block__servicios {
  width: 95%;
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #f9f9f9;
  padding: 40px 0; }
  #content-servicios-lab-ref .content__servicios__lab__ref .content__block__servicios img {
    width: 100%;
    height: auto; }
  #content-servicios-lab-ref .content__servicios__lab__ref .content__block__servicios > div {
    width: 50%;
    padding: 2% 4%;
    box-sizing: border-box; }
    #content-servicios-lab-ref .content__servicios__lab__ref .content__block__servicios > div:nth-child(3), #content-servicios-lab-ref .content__servicios__lab__ref .content__block__servicios > div:nth-child(4) {
      margin-top: 50px; }

#content-servicios-lab-ref .content__servicios__lab__ref .content__capacitacion__muestras {
  width: 95%;
  max-width: 1300px;
  margin: 30px auto; }
  #content-servicios-lab-ref .content__servicios__lab__ref .content__capacitacion__muestras img {
    width: 100%;
    height: auto; }
  #content-servicios-lab-ref .content__servicios__lab__ref .content__capacitacion__muestras .data__doctor__responsable {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 80px 0 50px; }
    #content-servicios-lab-ref .content__servicios__lab__ref .content__capacitacion__muestras .data__doctor__responsable .left__side {
      width: 40%; }
    #content-servicios-lab-ref .content__servicios__lab__ref .content__capacitacion__muestras .data__doctor__responsable .right__side {
      width: 56%;
      background: #f9f9f9;
      padding: 5%;
      box-sizing: border-box; }
    #content-servicios-lab-ref .content__servicios__lab__ref .content__capacitacion__muestras .data__doctor__responsable h3 {
      color: #25336c;
      font-size: 26px;
      font-weight: 100;
      margin-top: 0;
      margin-bottom: 5px; }
    #content-servicios-lab-ref .content__servicios__lab__ref .content__capacitacion__muestras .data__doctor__responsable a {
      color: #73b8e1;
      font-weight: 100;
      text-decoration: underline; }
    #content-servicios-lab-ref .content__servicios__lab__ref .content__capacitacion__muestras .data__doctor__responsable ul {
      list-style: disc;
      padding-left: 18px;
      margin-top: 30px; }
      #content-servicios-lab-ref .content__servicios__lab__ref .content__capacitacion__muestras .data__doctor__responsable ul li p {
        padding-left: 10px;
        margin-bottom: 0; }

@media (max-width: 992px) {
  #content-servicios-lab-ref .content__servicios__lab__ref .content__block__servicios > div {
    width: 100%; }
    #content-servicios-lab-ref .content__servicios__lab__ref .content__block__servicios > div:nth-child(3) {
      display: none; }
  #content-servicios-lab-ref .content__servicios__lab__ref .content__capacitacion__muestras .subtitle {
    font-size: 26px; }
  #content-servicios-lab-ref .content__servicios__lab__ref .content__capacitacion__muestras .data__doctor__responsable .left__side {
    width: 100%; }
  #content-servicios-lab-ref .content__servicios__lab__ref .content__capacitacion__muestras .data__doctor__responsable .right__side {
    width: 100%; } }

#content-muestras-lab-ref .content__block__muestras {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 95%;
  max-width: 1300px;
  margin: 50px auto 100px; }
  #content-muestras-lab-ref .content__block__muestras .block__muestras {
    background: #f9f9f9;
    width: 31%;
    display: flex;
    justify-content: space-between;
    padding: 40px 40px 60px 40px;
    box-sizing: border-box; }
    #content-muestras-lab-ref .content__block__muestras .block__muestras p {
      font-size: 16px;
      color: #424d5b;
      font-weight: 100;
      line-height: 1.5;
      margin-top: 0;
      margin-bottom: 30px; }
    #content-muestras-lab-ref .content__block__muestras .block__muestras a {
      color: #73b8e1;
      font-weight: 100; }
    #content-muestras-lab-ref .content__block__muestras .block__muestras .left__side {
      width: 10%; }
    #content-muestras-lab-ref .content__block__muestras .block__muestras .right__side {
      width: 80%; }
    #content-muestras-lab-ref .content__block__muestras .block__muestras:nth-child(4), #content-muestras-lab-ref .content__block__muestras .block__muestras:nth-child(5), #content-muestras-lab-ref .content__block__muestras .block__muestras:nth-child(6) {
      margin-top: 50px; }

@media (max-width: 992px) {
  #content-muestras-lab-ref .content__block__muestras {
    margin: 0 auto 100px; }
    #content-muestras-lab-ref .content__block__muestras .block__muestras {
      width: 100%;
      padding: 40px 40px 60px 40px;
      margin-top: 30px; }
      #content-muestras-lab-ref .content__block__muestras .block__muestras .left__side {
        width: 10%; }
      #content-muestras-lab-ref .content__block__muestras .block__muestras .right__side {
        width: 80%; }
      #content-muestras-lab-ref .content__block__muestras .block__muestras:nth-child(4), #content-muestras-lab-ref .content__block__muestras .block__muestras:nth-child(5), #content-muestras-lab-ref .content__block__muestras .block__muestras:nth-child(6) {
        margin-top: 30px; } }

#content-asesorias-lab-ref p {
  font-size: 16px;
  color: #424d5b;
  font-weight: 100;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 30px; }

#content-asesorias-lab-ref .content__asesorias {
  width: 95%;
  max-width: 1300px;
  margin: 50px auto; }
  #content-asesorias-lab-ref .content__asesorias img {
    width: 100%;
    height: auto; }
  #content-asesorias-lab-ref .content__asesorias .intro__text {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto; }
    #content-asesorias-lab-ref .content__asesorias .intro__text .left__side {
      width: 45%; }
    #content-asesorias-lab-ref .content__asesorias .intro__text .right__side {
      width: 50%; }
  #content-asesorias-lab-ref .content__asesorias .data__doctor__responsable {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 80px 0 100px; }
    #content-asesorias-lab-ref .content__asesorias .data__doctor__responsable .right__side {
      width: 100%;
      background: #f9f9f9;
      padding: 5%;
      box-sizing: border-box; }
    #content-asesorias-lab-ref .content__asesorias .data__doctor__responsable h3 {
      color: #25336c;
      font-size: 26px;
      font-weight: 100;
      margin-top: 0;
      margin-bottom: 5px; }
    #content-asesorias-lab-ref .content__asesorias .data__doctor__responsable a {
      color: #73b8e1;
      font-weight: 100;
      text-decoration: underline; }
    #content-asesorias-lab-ref .content__asesorias .data__doctor__responsable ul {
      list-style: disc;
      padding-left: 18px;
      margin-top: 30px; }
      #content-asesorias-lab-ref .content__asesorias .data__doctor__responsable ul li p {
        padding-left: 10px;
        margin-bottom: 0; }

@media (max-width: 992px) {
  #content-asesorias-lab-ref .content__asesorias .intro__text .left__side {
    width: 100%; }
  #content-asesorias-lab-ref .content__asesorias .intro__text .right__side {
    width: 100%;
    margin-top: 30px; }
  #content-asesorias-lab-ref .content__asesorias .data__doctor__responsable {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 80px 0 100px; }
    #content-asesorias-lab-ref .content__asesorias .data__doctor__responsable .right__side {
      width: 100%;
      background: #f9f9f9;
      padding: 5%;
      box-sizing: border-box; }
    #content-asesorias-lab-ref .content__asesorias .data__doctor__responsable h3 {
      color: #25336c;
      font-size: 26px;
      font-weight: 100;
      margin-top: 0;
      margin-bottom: 5px; }
    #content-asesorias-lab-ref .content__asesorias .data__doctor__responsable a {
      color: #73b8e1;
      font-weight: 100;
      text-decoration: underline; }
    #content-asesorias-lab-ref .content__asesorias .data__doctor__responsable ul {
      list-style: disc;
      padding-left: 18px;
      margin-top: 30px; }
      #content-asesorias-lab-ref .content__asesorias .data__doctor__responsable ul li p {
        padding-left: 10px;
        margin-bottom: 0; } }

.content__preguntas {
  width: 95%;
  margin: 0 auto;
  max-width: 1200px; }
  .content__preguntas p {
    font-size: 16px;
    color: #424d5b;
    font-weight: 100;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 30px; }
  .content__preguntas h3 {
    color: #25336c;
    font-size: 24px;
    font-weight: 100;
    margin-top: 0;
    margin-bottom: 5px; }
  .content__preguntas .pregunta {
    margin-bottom: 60px; }
    .content__preguntas .pregunta:first-child {
      margin-top: 30px; }
    .content__preguntas .pregunta:last-child {
      margin-bottom: 120px; }

@media (max-width: 552px) {
  .content__preguntas h3 {
    font-size: 20px; } }

.content__catalogo__productos .search__study {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto; }
  .content__catalogo__productos .search__study .content__search__underline {
    margin: 0 0 30px; }
    .content__catalogo__productos .search__study .content__search__underline input {
      font-weight: 100;
      font-size: 14px; }
      .content__catalogo__productos .search__study .content__search__underline input::-moz-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: rgba(130, 141, 155, 0.7);
        opacity: 1;
        /* Firefox */ }
      .content__catalogo__productos .search__study .content__search__underline input::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: rgba(130, 141, 155, 0.7);
        opacity: 1;
        /* Firefox */ }
      .content__catalogo__productos .search__study .content__search__underline input:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: rgba(130, 141, 155, 0.7); }
      .content__catalogo__productos .search__study .content__search__underline input::-ms-input-placeholder {
        /* Microsoft Edge */
        color: rgba(130, 141, 155, 0.7); }

.content__catalogo__productos .container__aphabet {
  background: #f9f9f9; }
  .content__catalogo__productos .container__aphabet .search__aphabet {
    padding: 10px 0; }
    .content__catalogo__productos .container__aphabet .search__aphabet.activar__buscador__alpha {
      opacity: 1; }
    .content__catalogo__productos .container__aphabet .search__aphabet ul {
      display: flex;
      justify-content: space-between;
      width: 95%;
      max-width: 1200px;
      margin: 0 auto;
      flex-direction: row; }
      .content__catalogo__productos .container__aphabet .search__aphabet ul li button {
        font-size: 12px;
        border: none;
        outline: 0;
        cursor: pointer;
        background: transparent;
        color: #25336c;
        text-transform: uppercase; }
        .content__catalogo__productos .container__aphabet .search__aphabet ul li button.btn__all__studies {
          background: steelblue;
          color: #fff;
          font-weight: 100;
          text-transform: initial;
          padding: 5px 10px; }

.content__catalogo__productos .content__list__productos {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto 100px; }
  .content__catalogo__productos .content__list__productos .header {
    margin-top: 50px;
    display: flex; }
    .content__catalogo__productos .content__list__productos .header p {
      width: 17%;
      font-weight: 100;
      font-size: 14px;
      color: #828d9b;
      margin: 0;
      padding: 10px 10px 10px 0px; }
  .content__catalogo__productos .content__list__productos .row .tab__header {
    display: flex;
    border-bottom: 1px solid #979797;
    position: relative;
    cursor: pointer; }
    .content__catalogo__productos .content__list__productos .row .tab__header img {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      transition: transform 0.5s; }
      .content__catalogo__productos .content__list__productos .row .tab__header img.active {
        transform: rotate(180deg); }
    .content__catalogo__productos .content__list__productos .row .tab__header p {
      width: 17%;
      font-weight: 100;
      font-size: 20px;
      color: #25336c;
      margin: 0;
      padding: 10px 10px 10px 0px; }
  .content__catalogo__productos .content__list__productos .row .tab__content {
    display: none; }
    .content__catalogo__productos .content__list__productos .row .tab__content .tab__content__text {
      background: #f9f9f9;
      padding: 20px;
      box-sizing: border-box;
      display: flex; }
    .content__catalogo__productos .content__list__productos .row .tab__content p {
      font-weight: 100;
      font-size: 14px;
      color: #828d9b;
      margin: 0;
      padding: 5px 0; }
    .content__catalogo__productos .content__list__productos .row .tab__content .left {
      width: 16%; }
      .content__catalogo__productos .content__list__productos .row .tab__content .left a {
        display: inline-block;
        margin-top: 30px;
        color: #73b8e1; }

@media (max-width: 992px) {
  .content__catalogo__productos .content__list__productos .header p {
    width: 33%; }
  .content__catalogo__productos .content__list__productos .row .tab__header p {
    width: 33%; }
  .content__catalogo__productos .content__list__productos .row .tab__content .left {
    width: 50%; } }

@media (max-width: 768px) {
  .content__catalogo__productos .container__aphabet {
    position: relative;
    background: #f9f9f9;
    padding: 0; }
    .content__catalogo__productos .container__aphabet:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      height: 35px;
      width: 55px;
      background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0.1));
      z-index: 2; }
    .content__catalogo__productos .container__aphabet:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      height: 35px;
      width: 55px;
      background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.1));
      z-index: 2; }
    .content__catalogo__productos .container__aphabet .search__aphabet {
      position: relative;
      padding: 0;
      overflow-x: scroll;
      background: #fff; }
      .content__catalogo__productos .container__aphabet .search__aphabet ul {
        width: 90%;
        min-width: 650px;
        padding-right: 60px;
        padding-left: 50px;
        background: #f9f9f9; }
        .content__catalogo__productos .container__aphabet .search__aphabet ul li button {
          padding: 10px 0; }
          .content__catalogo__productos .container__aphabet .search__aphabet ul li button.btn__all__studies {
            color: #25336c;
            padding: 10px 0;
            display: block;
            background: none; }
        .content__catalogo__productos .container__aphabet .search__aphabet ul li:last-child {
          border-bottom: none; } }

@media (max-width: 552px) {
  .content__catalogo__productos .content__list__productos .header p {
    font-size: 12px; }
  .content__catalogo__productos .content__list__productos .row .tab__header p {
    font-size: 16px; }
  .content__catalogo__productos .content__list__productos .row .tab__content .tab__content__text {
    padding: 2px; }
  .content__catalogo__productos .content__list__productos .row .tab__content p,
  .content__catalogo__productos .content__list__productos .row .tab__content a {
    font-size: 12px; }
  .content__catalogo__productos .content__list__productos .row .tab__content .right {
    padding-left: 10px; } }

#clinical {
  background-image: url(../img/clinical/cover-LabReferecia.png);
  background-position: center;
  justify-content: center; }

#content-clinical {
  height: auto;
  overflow: auto;
  opacity: 1;
  pointer-events: inherit; }
  #content-clinical .back {
    color: #424d5b;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 28px;
    background-color: transparent;
    border: none;
    margin-top: 28px;
    display: flex;
    align-items: center;
    margin-left: 30px;
    margin-bottom: 30px; }
    #content-clinical .back img {
      transform: rotate(90deg);
      width: 10px;
      margin-right: 11px; }
  #content-clinical .content {
    width: 100%;
    max-width: 1255px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 33px 0; }
    #content-clinical .content.back-gray {
      background-color: #f9f9f9; }
      #content-clinical .content.back-gray > p {
        padding: 0 45px; }
      #content-clinical .content.back-gray > .subtitle {
        padding: 0 45px; }
    #content-clinical .content.back-blue {
      background-color: #e6e9ed; }
    #content-clinical .content.content-table {
      flex-direction: column; }
    #content-clinical .content .subtitle {
      margin: 0 0 19px 0; }
      #content-clinical .content .subtitle:before {
        display: none; }
    #content-clinical .content.last-content {
      flex-direction: column;
      justify-content: center; }
      #content-clinical .content.last-content p {
        text-align: center;
        color: #25336c;
        font-size: 22px;
        letter-spacing: -0.38px;
        line-height: 27px; }
    #content-clinical .content .boxes {
      width: 100%;
      display: flex; }
      #content-clinical .content .boxes .box {
        width: 31.5%;
        height: 265px;
        background-color: #f9f9f9;
        padding: 39px 63px;
        display: flex;
        flex-direction: column;
        align-items: end;
        justify-content: space-around; }
        #content-clinical .content .boxes .box:first-of-type {
          margin-right: 3%; }
        #content-clinical .content .boxes .box:last-of-type {
          margin-left: 3%;
          justify-content: space-between; }
        #content-clinical .content .boxes .box .cta__orange {
          max-width: 198px;
          width: 100%;
          margin: 20px auto;
          font-size: 16px;
          text-align: center; }
          #content-clinical .content .boxes .box .cta__orange::after {
            display: none; }
        #content-clinical .content .boxes .box p {
          margin-bottom: 0; }
        #content-clinical .content .boxes .box .big {
          color: #25336c;
          font-size: 22px;
          letter-spacing: -0.38px;
          line-height: 27px; }
        #content-clinical .content .boxes .box .mid {
          color: #424d5b;
          font-size: 16px;
          font-weight: 300;
          letter-spacing: 0;
          line-height: 28px; }
        #content-clinical .content .boxes .box .small {
          font-size: 12px;
          font-weight: 300;
          letter-spacing: 0;
          line-height: 13px;
          color: #828d9b; }
        #content-clinical .content .boxes .box a.tel {
          color: #828d9b;
          font-size: 12px;
          font-weight: 300;
          letter-spacing: 0;
          line-height: 13px; }
        #content-clinical .content .boxes .box a.mail {
          color: #73b8e1;
          text-decoration: underline; }
          #content-clinical .content .boxes .box a.mail p {
            color: #73b8e1; }
    #content-clinical .content .icons-content {
      display: flex;
      justify-content: center; }
      #content-clinical .content .icons-content .icon-item {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 25%;
        align-items: center; }
        #content-clinical .content .icons-content .icon-item img {
          width: 84px;
          height: 84px;
          margin-bottom: 20px; }
        #content-clinical .content .icons-content .icon-item p {
          max-width: 263px;
          width: 100%; }
    #content-clinical .content .toggles .item-toggle {
      margin-bottom: 10px; }
      #content-clinical .content .toggles .item-toggle.active img {
        transform: rotate(180deg); }
      #content-clinical .content .toggles .item-toggle .toggle-header {
        height: 98px;
        background-color: #f9f9f9;
        display: flex;
        align-items: center;
        cursor: pointer;
        position: relative; }
        #content-clinical .content .toggles .item-toggle .toggle-header img {
          position: absolute;
          width: 19px;
          top: 0;
          bottom: 0;
          margin: auto;
          right: 26px;
          transition: 0.35s ease all; }
        #content-clinical .content .toggles .item-toggle .toggle-header > div {
          display: flex;
          align-items: center;
          flex-direction: column; }
          #content-clinical .content .toggles .item-toggle .toggle-header > div p {
            padding: 0 26px; }
            #content-clinical .content .toggles .item-toggle .toggle-header > div p:first-of-type {
              color: #424d5b;
              font-size: 16px;
              font-weight: 300;
              letter-spacing: 0;
              line-height: 28px;
              margin-bottom: 0; }
            #content-clinical .content .toggles .item-toggle .toggle-header > div p:last-of-type {
              color: #25336c;
              font-weight: 600;
              font-size: 22px;
              letter-spacing: -0.38px;
              line-height: 27px;
              margin-bottom: 0; }
      #content-clinical .content .toggles .item-toggle .toggle-content p {
        font-size: 16px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 28px;
        margin-bottom: 0;
        padding: 29px 53px; }
    #content-clinical .content #slider-academy {
      height: 511px;
      width: 95%;
      max-width: 1000px;
      margin: 65px auto 0; }
      #content-clinical .content #slider-academy .item-academy {
        height: 401px; }
        #content-clinical .content #slider-academy .item-academy .top {
          padding-bottom: 16px;
          display: flex;
          flex-direction: row;
          align-items: end;
          border-bottom: 1px solid #73b8e1; }
          #content-clinical .content #slider-academy .item-academy .top img {
            width: 127px; }
          #content-clinical .content #slider-academy .item-academy .top p {
            color: #25336c;
            font-size: 22px;
            letter-spacing: -0.38px;
            line-height: 27px;
            margin-left: 21px; }
        #content-clinical .content #slider-academy .item-academy .bottom {
          padding-top: 7px; }
          #content-clinical .content #slider-academy .item-academy .bottom p {
            color: #424d5b;
            font-size: 16px;
            font-weight: 300;
            letter-spacing: 0;
            line-height: 28px; }
    #content-clinical .content .numbers-table {
      max-width: 550px;
      width: 100%;
      margin: 0 auto; }
      #content-clinical .content .numbers-table .table .header-table > div:nth-child(1) {
        width: 50%; }
      #content-clinical .content .numbers-table .table .header-table > div:nth-child(2) {
        width: 50%; }
      #content-clinical .content .numbers-table .table .body-table .row > div:nth-child(1) {
        width: 50%; }
      #content-clinical .content .numbers-table .table .body-table .row > div:nth-child(2) {
        width: 50%; }
    #content-clinical .content .options {
      display: flex;
      width: 100%;
      border-bottom: 2px solid #eaeaea; }
      #content-clinical .content .options div {
        height: 49px;
        width: 254px;
        position: relative;
        cursor: pointer; }
        #content-clinical .content .options div.active::after {
          content: "";
          position: absolute;
          bottom: -2px;
          border-bottom: 2px solid #73b8e1;
          width: 240px; }
        #content-clinical .content .options div p {
          color: #25336c;
          font-size: 30px;
          letter-spacing: -0.52px;
          line-height: 37px; }
    #content-clinical .content p {
      font-size: 16px;
      color: #424d5b;
      font-weight: 100;
      line-height: 1.5;
      margin-top: 0;
      margin-bottom: 30px; }
      #content-clinical .content p b {
        font-weight: 600; }
    #content-clinical .content .half-content {
      width: 45%; }
      #content-clinical .content .half-content.text-content {
        padding: 34px 55px; }
  #content-clinical .list-content {
    margin-left: 32px; }
    #content-clinical .list-content ul {
      list-style: disc; }
      #content-clinical .list-content ul li {
        font-size: 16px;
        letter-spacing: 0;
        line-height: 28px;
        font-weight: 100;
        color: #424d5b; }
        #content-clinical .list-content ul li b {
          font-weight: 600; }
  #content-clinical .lists {
    padding: 5.8% 10.7%;
    width: 100%; }
    #content-clinical .lists.hidden {
      display: none; }
    #content-clinical .lists .flex {
      display: flex;
      justify-content: space-between;
      width: 100%; }
      #content-clinical .lists .flex:last-of-type {
        margin-top: 27px; }
    #content-clinical .lists .item-list {
      max-width: 447px;
      width: 100%; }
      #content-clinical .lists .item-list p {
        color: #25336c;
        font-size: 22px;
        letter-spacing: -0.38px;
        line-height: 27px; }
  #content-clinical .table {
    height: auto; }
    #content-clinical .table .header-table {
      height: 89px;
      background-color: #f9f9f9;
      display: flex;
      align-items: center; }
      #content-clinical .table .header-table > div {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
        #content-clinical .table .header-table > div p {
          color: #25336c;
          font-size: 22px;
          letter-spacing: -0.38px;
          margin-bottom: 0; }
        #content-clinical .table .header-table > div:nth-child(1) {
          width: 30%; }
        #content-clinical .table .header-table > div:nth-child(2) {
          width: 20%; }
        #content-clinical .table .header-table > div:nth-child(3) {
          width: 20%; }
        #content-clinical .table .header-table > div:nth-child(4) {
          width: 30%; }
    #content-clinical .table .body-table {
      width: 100%; }
      #content-clinical .table .body-table.hidden {
        display: none; }
      #content-clinical .table .body-table .row {
        width: 100%;
        display: flex;
        height: 81px;
        border-bottom: 2px solid #eaeaea; }
        #content-clinical .table .body-table .row:nth-child(odd) {
          background-color: #f4f9ff; }
        #content-clinical .table .body-table .row.see-more {
          background-color: #f9f9f9;
          text-align: center;
          align-items: center;
          justify-content: center; }
          #content-clinical .table .body-table .row.see-more p {
            color: #25336c;
            font-size: 22px;
            letter-spacing: -0.38px;
            line-height: 27px;
            margin-bottom: 0;
            justify-content: center;
            cursor: pointer; }
        #content-clinical .table .body-table .row > div {
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: center; }
          #content-clinical .table .body-table .row > div p {
            color: #424d5b;
            font-weight: 100;
            font-size: 19px;
            letter-spacing: 0;
            margin-bottom: 0; }
          #content-clinical .table .body-table .row > div:nth-child(1) {
            width: 30%;
            justify-content: end;
            padding-left: 61px; }
          #content-clinical .table .body-table .row > div:nth-child(2) {
            width: 20%; }
          #content-clinical .table .body-table .row > div:nth-child(3) {
            width: 20%; }
          #content-clinical .table .body-table .row > div:nth-child(4) {
            width: 30%; }

@font-face {
  font-display: swap;
  src: url("fonts/Signika-Bold.eot");
  src: local("☺"), url("fonts/Signika-Bold.woff") format("woff"), url("fonts/Signika-Bold.ttf") format("truetype"), url("fonts/Signika-Bold.svg") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-display: swap;
  src: url("fonts/Signika-Light.eot");
  src: local("☺"), url("fonts/Signika-Light.woff") format("woff"), url("fonts/Signika-Light.ttf") format("truetype"), url("fonts/Signika-Light.svg") format("svg");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-display: swap;
  src: url("css/fonts/Signika-Regular.eot");
  src: local("☺"), url("fonts/Signika-Regular.woff") format("woff"), url("fonts/Signika-Regular.ttf") format("truetype"), url("fonts/Signika-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-display: swap;
  src: url("fonts/Signika-SemiBold.eot");
  src: local("☺"), url("fonts/Signika-SemiBold.woff") format("woff"), url("fonts/Signika-SemiBold.ttf") format("truetype"), url("fonts/Signika-SemiBold.svg") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "helvetica-neue";
  font-display: swap;
  src: url("fonts/helvetica/HelveticaNeueLTStd55Roman.eot");
  src: local("☺"), url("fonts/helvetica/HelveticaNeueLTStd55Roman.woff") format("woff"), url("fonts/helvetica/HelveticaNeueLTStd55Roman.ttf") format("truetype"), url("fonts/helvetica/HelveticaNeueLTStd55Roman.svg") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "helvetica-neue";
  font-display: swap;
  src: url("fonts/helvetica-bold/HelveticaNeueBd.eot");
  src: local("☺"), url("fonts/helvetica-bold/HelveticaNeueBd.woff") format("woff"), url("fonts/helvetica-bold/HelveticaNeueBd.ttf") format("truetype"), url("fonts/helvetica-bold/HelveticaNeueBd.svg") format("svg");
  font-weight: 500;
  font-style: bold; }

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 16px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: "";
    display: block;
    height: 7px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 43%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 7px; }
  .nice-select.open:after {
    transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
    max-height: 300px;
    overflow-y: scroll; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
     * Remove default margin.
     */
body {
  margin: 0; }

/* HTML5 display definitions
       ========================================================================== */
/**
     * Correct `block` display not defined for any HTML5 element in IE 8/9.
     * Correct `block` display not defined for `details` or `summary` in IE 10/11
     * and Firefox.
     * Correct `block` display not defined for `main` in IE 11.
     */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
     * 1. Correct `inline-block` display not defined in IE 8/9.
     * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
     */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Prevent modern browsers from displaying `audio` without controls.
     * Remove excess height in iOS 5 devices.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Address `[hidden]` styling not present in IE 8/9/10.
     * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
     */
[hidden],
template {
  display: none; }

/* Links
       ========================================================================== */
/**
     * Remove the gray background color from active links in IE 10.
     */
a {
  background-color: transparent; }

/**
     * Improve readability when focused and also mouse hovered in all browsers.
     */
a:active, a.nice-select.open,
a:hover {
  outline: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
     */
abbr[title] {
  border-bottom: 1px dotted; }

/**
     * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
     */
b,
strong {
  font-weight: bold; }

/**
     * Address styling not present in Safari and Chrome.
     */
dfn {
  font-style: italic; }

/**
     * Address variable `h1` font-size and margin within `section` and `article`
     * contexts in Firefox 4+, Safari, and Chrome.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
     * Address styling not present in IE 8/9.
     */
mark {
  background: #ff0;
  color: #000; }

/**
     * Address inconsistent and variable font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` affecting `line-height` in all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
       ========================================================================== */
/**
     * Remove border when inside `a` element in IE 8/9/10.
     */
img {
  border: 0; }

/**
     * Correct overflow not hidden in IE 9/10/11.
     */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
       ========================================================================== */
/**
     * Address margin not present in IE 8/9 and Safari.
     */
figure {
  margin: 1em 40px; }

/**
     * Address differences between Firefox and other browsers.
     */
hr {
  box-sizing: content-box;
  height: 0; }

/**
     * Contain overflow in all browsers.
     */
pre {
  overflow: auto; }

/**
     * Address odd `em`-unit font size rendering in all browsers.
     */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
       ========================================================================== */
/**
     * Known limitation: by default, Chrome and Safari on OS X allow very limited
     * styling of `select`, unless a `border` property is set.
     */
/**
     * 1. Correct color not being inherited.
     *    Known issue: affects color of disabled elements.
     * 2. Correct font properties not being inherited.
     * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
     */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
     * Address `overflow` set to `hidden` in IE 8/9/10/11.
     */
button {
  overflow: visible; }

/**
     * Address inconsistent `text-transform` inheritance for `button` and `select`.
     * All other form control elements do not inherit `text-transform` values.
     * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
     * Correct `select` style inheritance in Firefox.
     */
button,
select {
  text-transform: none; }

/**
     * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
     *    and `video` controls.
     * 2. Correct inability to style clickable `input` types in iOS.
     * 3. Improve usability and consistency of cursor style between image-type
     *    `input` and others.
     */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
     * Re-set default cursor for disabled elements.
     */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
     * Remove inner padding and border in Firefox 4+.
     */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
     * Address Firefox 4+ setting `line-height` on `input` using `!important` in
     * the UA stylesheet.
     */
input {
  line-height: normal; }

/**
     * It's recommended that you don't attempt to style these elements.
     * Firefox's implementation doesn't respect box-sizing, padding, or width.
     *
     * 1. Address box sizing set to `content-box` in IE 8/9/10.
     * 2. Remove excess padding in IE 8/9/10.
     */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Fix the cursor style for Chrome's increment/decrement buttons. For certain
     * `font-size` values of the `input`, it causes the cursor style of the
     * decrement button to change from `default` to `text`.
     */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
     * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
     *    (include `-moz` to future-proof).
     */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
     * Remove inner padding and search cancel button in Safari and Chrome on OS X.
     * Safari (but not Chrome) clips the cancel button when the search input has
     * padding (and `textfield` appearance).
     */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
     * Define consistent border, margin, and padding.
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct `color` not being inherited in IE 8/9/10/11.
     * 2. Remove padding so people aren't caught out if they zero out fieldsets.
     */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Remove default vertical scrollbar in IE 8/9/10/11.
     */
textarea {
  overflow: auto; }

/**
     * Don't inherit the `font-weight` (applied by a rule above).
     * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
     */
optgroup {
  font-weight: bold; }

/* Tables
       ========================================================================== */
/**
     * Remove most spacing between table cells.
     */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.banner-promotions {
  background-image: url(../img/cover-flyers.jpg);
  height: 400px;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 0 5%;
  text-align: center; }

.back-promotions {
  color: #424d5b;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 28px;
  background-color: transparent;
  border: none;
  margin-top: 28px;
  display: flex;
  align-items: center;
  margin-left: 30px;
  margin-bottom: 30px; }
  .back-promotions img {
    transform: rotate(90deg);
    width: 10px;
    margin-right: 11px; }

.grid-promotions {
  width: 90%;
  max-width: 1200px;
  margin: 50px auto;
  box-sizing: border-box; }
  .grid-promotions .items {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(4, 1fr); }
    @media (max-width: 1024px) {
      .grid-promotions .items {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 768px) {
      .grid-promotions .items {
        grid-template-columns: repeat(1, 1fr); } }
    .grid-promotions .items .item {
      background-color: #dce0ee;
      display: flex;
      align-items: center; }
      .grid-promotions .items .item .imgBack {
        width: 100%;
        height: 418px;
        position: relative;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain; }
        .grid-promotions .items .item .imgBack img {
          width: 100%; }
        .grid-promotions .items .item .imgBack .search {
          background-color: #73b8e1;
          position: absolute;
          bottom: 0;
          right: 0;
          overflow: hidden; }
          .grid-promotions .items .item .imgBack .search .icon {
            width: 100%;
            height: 100%;
            background-image: url("../img/i-zoom.svg");
            background-repeat: no-repeat;
            background-size: initial;
            background-position: center;
            transition: 0.25s ease all; }
            .grid-promotions .items .item .imgBack .search .icon:hover {
              transform: scale(1.5);
              -webkit-transform: scale(1.5); }
      .grid-promotions .items .item.first {
        padding: 26px 31px;
        grid-column: 1 / 3;
        display: flex;
        align-items: center;
        justify-content: center; }
        @media (max-width: 768px) {
          .grid-promotions .items .item.first {
            grid-column: 1; } }
        .grid-promotions .items .item.first .search {
          width: 65px;
          height: 65px; }
      .grid-promotions .items .item.second {
        padding: 41px 36px; }
        .grid-promotions .items .item.second .search {
          width: 41px;
          height: 41px; }
      .grid-promotions .items .item.third {
        padding: 41px 36px; }
        .grid-promotions .items .item.third .search {
          width: 41px;
          height: 41px; }
      .grid-promotions .items .item.more {
        padding: 50px 43px; }
        .grid-promotions .items .item.more .search {
          width: 50px;
          height: 50px; }
        .grid-promotions .items .item.more:last-child {
          margin-right: 0; }

.section-current {
  width: 90%;
  max-width: 1200px;
  margin: 50px auto;
  box-sizing: border-box;
  background-color: #dce0ee;
  position: relative; }
  .section-current #current-promotions .item {
    min-height: 840px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 768px) {
      .section-current #current-promotions .item {
        min-height: 400px; } }
    .section-current #current-promotions .item .backImg {
      width: 80%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      min-height: 700px; }
      @media (max-width: 768px) {
        .section-current #current-promotions .item .backImg {
          min-height: 380px; } }

#prevPromotions,
#nextPromotions {
  width: 38px !important;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
  z-index: 5;
  left: 4%; }
  @media (max-width: 768px) {
    #prevPromotions,
    #nextPromotions {
      left: -1%; } }

.btns-promotions {
  display: flex;
  justify-content: space-between;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto; }

#prevPromotions {
  transform: rotate(180deg); }

#nextPromotions {
  right: 4%;
  left: inherit; }
  @media (max-width: 768px) {
    #nextPromotions {
      right: -1%; } }

.modal {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 7;
  overflow: hidden;
  top: 0; }
  .modal#modal-advise {
    display: none;
    visibility: hidden; }
    .modal#modal-advise .message {
      max-width: 450px; }
    .modal#modal-advise #close {
      top: 11%; }
  .modal .content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 50px;
    height: auto;
    width: auto;
    padding: 6%;
    position: relative; }
    .modal .content #close {
      position: absolute;
      width: 30px;
      height: 30px;
      top: 5%;
      right: 5%;
      cursor: pointer; }
    .modal .content .message {
      width: 100%;
      max-width: 600px; }
      @media (max-width: 768px) {
        .modal .content .message {
          width: 83%; } }
    .modal .content p {
      color: #25336c;
      font-family: "Conv_Signika-SemiBold";
      font-size: 20px; }
      @media (max-width: 768px) {
        .modal .content p {
          font-size: 15px; } }

@media (max-width: 1024px) {
  .grid-promotions .items .item.more {
    height: 299px; }
  .grid-promotions .items .item.first .imgBack {
    height: 269px; }
  .grid-promotions .items .item.second .imgBack {
    height: 299px; }
  .grid-promotions .items .item.third .imgBack {
    height: 299px; }
  .grid-promotions .items .item.more .imgBack {
    height: 299px; } }

@media (max-width: 768px) {
  .grid-promotions .items .item {
    width: 95% !important;
    padding: 26px 8px !important;
    display: flex;
    justify-content: center; }
    .grid-promotions .items .item .imgBack {
      width: 90%; } }

.d-none {
  display: none; }

.d-flex {
  display: flex; }

.flex-end {
  justify-content: end; }

.w-100 {
  width: 100%; }

@media (max-height: 1000px) {
  #modal-flyers.modal .content .message {
    width: 90%; } }

#modal-flyers #close {
  position: absolute;
  width: 30px;
  height: 30px;
  top: -3%;
  right: -3%;
  cursor: pointer;
  background-color: #25336c;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }
  #modal-flyers #close img {
    width: 80%;
    height: auto; }

#modal-flyers .image-container {
  width: 80%; }
  #modal-flyers .image-container img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 768px) {
    #modal-flyers .image-container {
      width: 100%; } }

@media (max-height: 800px) {
  #modal-flyers.modal .content .message {
    width: 80%; } }

@media (max-height: 600px) {
  #modal-flyers.modal .content .message {
    width: 60%; } }

.intro {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 8;
  align-items: center;
  justify-content: center;
  display: none; }
  .intro img {
    width: 100%;
    max-width: 500px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto; }

#banner-mama {
  width: 100%;
  height: auto !important;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1190 / 350;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/cancerdemama/LR-landing.png"); }

#banner-mama-interior {
  background-image: url("../img/cancerdemama/header-interior.jpg"); }

@media screen and (max-width: 850px) {
  .banner-section {
    height: 500px !important;
    background-size: cover !important;
    background-position: 80% !important; } }

@media screen and (max-width: 850px) {
  #woman-section .column-2 {
    flex-direction: column; } }

#woman-section .column-2 > * {
  width: 50%; }
  @media screen and (max-width: 850px) {
    #woman-section .column-2 > * {
      width: 100%; } }
  #woman-section .column-2 > *.liston {
    padding-right: 2.5%; }
    @media (hover: hover) {
      #woman-section .column-2 > *.liston a:hover img {
        opacity: 0.65;
        transform: scale(0.985); } }
    #woman-section .column-2 > *.liston img {
      max-width: 100%;
      transition-duration: 1s, 0.25s;
      transition-property: transform, opacity; }
    @media screen and (max-width: 850px) {
      #woman-section .column-2 > *.liston {
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-end; }
        #woman-section .column-2 > *.liston img {
          width: 86px; } }
    #woman-section .column-2 > *.liston p {
      font-size: 28px;
      color: #ff5b9d; }
      @media screen and (max-width: 850px) {
        #woman-section .column-2 > *.liston p {
          font-size: 16px; } }
  #woman-section .column-2 > * .subtitle {
    font-size: 55px;
    line-height: normal;
    color: #ff5b9d;
    width: 100%;
    max-width: 550px;
    margin-bottom: 20px; }
    @media screen and (max-width: 850px) {
      #woman-section .column-2 > * .subtitle {
        font-size: 31px;
        margin: 0; } }
    #woman-section .column-2 > * .subtitle::before {
      display: none; }
    #woman-section .column-2 > * .subtitle span {
      font-size: 55px; }
      @media screen and (max-width: 850px) {
        #woman-section .column-2 > * .subtitle span {
          font-size: 20px; } }
    #woman-section .column-2 > * .subtitle b {
      font-size: 65px;
      font-weight: bold; }
      @media screen and (max-width: 850px) {
        #woman-section .column-2 > * .subtitle b {
          font-size: 36px; } }
  #woman-section .column-2 > * h3 {
    font-size: 40px;
    color: #002395;
    margin: 10px 0;
    font-weight: normal; }
  #woman-section .column-2 > * .cta__orange {
    background-color: #ff5b9d;
    font-size: 20px;
    padding: 10px 55px 10px 30px; }
    #woman-section .column-2 > * .cta__orange:first-of-type {
      margin-right: 30px; }
    #woman-section .column-2 > * .cta__orange b {
      font-size: 30px; }

#woman-section .boxes {
  margin-top: 30px; }
  @media screen and (max-width: 850px) {
    #woman-section .boxes {
      flex-direction: column; }
      #woman-section .boxes.top {
        flex-direction: column-reverse; } }
  #woman-section .boxes.column-2 {
    justify-content: space-around; }
    #woman-section .boxes.column-2 > div {
      width: 48%;
      height: auto; }
      @media screen and (max-width: 850px) {
        #woman-section .boxes.column-2 > div {
          width: 100%; } }
      #woman-section .boxes.column-2 > div.one-box a h3 {
        transition: 0.25s opacity; }
        @media (hover: hover) {
          #woman-section .boxes.column-2 > div.one-box a h3:hover {
            opacity: 0.65; } }
      #woman-section .boxes.column-2 > div.one-box p.text-pink {
        font-size: 30px;
        color: #ff5b9d;
        margin-bottom: 30px;
        font-weight: normal; }
      #woman-section .boxes.column-2 > div.one-box p.text-blue {
        font-size: 24px;
        color: #002395;
        margin-bottom: 30px;
        font-weight: normal; }
      #woman-section .boxes.column-2 > div.one-box h3 {
        font-size: 40px; }
        #woman-section .boxes.column-2 > div.one-box h3.text-pink {
          font-weight: bold;
          color: #ff5b9d;
          margin-bottom: 30px; }
  #woman-section .boxes.related {
    margin-top: 50px;
    width: 100%; }
    #woman-section .boxes.related a {
      width: 45%; }
      #woman-section .boxes.related a:first-of-type {
        margin-right: 5%; }
      #woman-section .boxes.related a .item {
        height: 201px;
        width: 100%;
        padding: 3%;
        background-color: #ff5b9d;
        border-radius: 10px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between; }
        #woman-section .boxes.related a .item .item-title {
          color: #fefdfc;
          font-size: 26px;
          font-weight: bold; }
        #woman-section .boxes.related a .item .see-more {
          color: #ffffff;
          font-size: 16px;
          font-weight: bold; }
  #woman-section .boxes.form-content form .cta__orange::after {
    display: none; }
  #woman-section .boxes.form-content .cta__orange {
    background-color: #ff5b9d;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    margin: 0;
    padding: 10px 55px 10px 30px; }
  #woman-section .boxes.form-content > div {
    width: 50%; }
    @media screen and (max-width: 850px) {
      #woman-section .boxes.form-content > div {
        width: 100%; }
        #woman-section .boxes.form-content > div img {
          width: 100%; } }
  #woman-section .boxes.form-content .text-pink {
    font-size: 36px;
    color: #ff5b9d;
    margin-bottom: 30px; }
  #woman-section .boxes.form-content .text-blue {
    color: #002395;
    font-size: 28px;
    margin-bottom: 30px; }
  #woman-section .boxes .right {
    margin-right: 20px; }
    @media screen and (max-width: 850px) {
      #woman-section .boxes .right {
        margin-right: 0; } }
  #woman-section .boxes .one-box {
    width: 35%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 2%;
    border-radius: 10px;
    position: relative;
    box-sizing: border-box; }
    #woman-section .boxes .one-box.box-1 {
      background-size: contain;
      background-repeat: no-repeat; }
    #woman-section .boxes .one-box.box-2 {
      background-size: contain;
      background-repeat: no-repeat; }
      #woman-section .boxes .one-box.box-2 img {
        width: 100%;
        transition-duration: 1s, 0.25s;
        transition-property: transform, opacity; }
      @media (hover: hover) {
        #woman-section .boxes .one-box.box-2 a:hover img {
          opacity: 0.65;
          transform: scale(0.985); } }
    #woman-section .boxes .one-box.box-3 {
      background-size: contain;
      background-repeat: no-repeat; }
    @media screen and (max-width: 850px) {
      #woman-section .boxes .one-box {
        width: 100%;
        min-height: 201px;
        padding: 0;
        box-sizing: border-box;
        height: auto;
        margin-bottom: 20px; } }
    #woman-section .boxes .one-box p {
      font-size: 46px;
      font-weight: bold;
      color: #ffffff; }
      @media screen and (max-width: 850px) {
        #woman-section .boxes .one-box p {
          font-size: 36px; } }
    #woman-section .boxes .one-box .cta__orange {
      background-color: #ffffff;
      font-size: 17px;
      font-weight: bold;
      color: #ff5b9d;
      margin: 0; }
  #woman-section .boxes .two-box {
    border-radius: 10px;
    width: calc(75% - 20px);
    padding: 2% 3%;
    display: flex; }
    @media screen and (max-width: 850px) {
      #woman-section .boxes .two-box {
        width: 100%;
        display: flex;
        flex-direction: column;
        height: auto;
        padding: 0;
        box-sizing: border-box; } }
    #woman-section .boxes .two-box.borderless {
      border: none; }
    #woman-section .boxes .two-box > div {
      width: 46%;
      position: relative; }
      @media screen and (max-width: 850px) {
        #woman-section .boxes .two-box > div {
          flex-direction: column;
          width: 100%; } }
      #woman-section .boxes .two-box > div:first-of-type {
        margin-right: 4%; }
        @media screen and (max-width: 850px) {
          #woman-section .boxes .two-box > div:first-of-type {
            margin-right: 0; } }
        #woman-section .boxes .two-box > div:first-of-type::after {
          content: "";
          border-right: 1px solid #ff5b9d;
          position: absolute;
          right: -4%;
          height: 100%;
          top: 0; }
          @media screen and (max-width: 850px) {
            #woman-section .boxes .two-box > div:first-of-type::after {
              margin-right: 0;
              display: none;
              box-sizing: none; } }
      #woman-section .boxes .two-box > div:last-of-type {
        margin-left: 4%; }
        @media screen and (max-width: 850px) {
          #woman-section .boxes .two-box > div:last-of-type {
            margin-left: 0; } }
      #woman-section .boxes .two-box > div .flex img {
        padding-right: 10px; }
    #woman-section .boxes .two-box h3 {
      font-size: 40px; }
      #woman-section .boxes .two-box h3.text-pink {
        font-weight: bold;
        color: #ff5b9d;
        margin-bottom: 30px; }
    #woman-section .boxes .two-box h4 {
      font-size: 30px; }
      #woman-section .boxes .two-box h4.text-pink {
        font-weight: bold;
        color: #ff5b9d;
        margin-bottom: 30px; }
    #woman-section .boxes .two-box p.text-pink {
      font-size: 30px;
      color: #ff5b9d;
      margin-bottom: 30px; }
    #woman-section .boxes .two-box .text-blue {
      color: #002395;
      font-size: 24px;
      margin-bottom: 30px;
      line-height: 26px; }
      #woman-section .boxes .two-box .text-blue span {
        color: #ff5b9d; }
      #woman-section .boxes .two-box .text-blue.flex {
        flex-direction: row;
        margin: 0; }
        #woman-section .boxes .two-box .text-blue.flex img {
          width: 17px;
          height: 17px;
          padding-right: 10px; }

#woman-section .sintomas {
  width: 100%;
  max-width: 1200px;
  margin: 2.5% auto; }
  #woman-section .sintomas img {
    width: 100%;
    height: auto;
    display: block; }

#woman-section div.preguntas .dt {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  min-height: 75px;
  padding: 15px 0; }
  #woman-section div.preguntas .dt:not(:first-child) {
    border-top: 1px solid rgba(151, 151, 151, 0.3); }
  #woman-section div.preguntas .dt .titulo {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    margin: auto;
    max-width: 1180px;
    padding: 0 50px 0 20px;
    position: relative;
    width: 100%; }
    @media (max-width: 900px) {
      #woman-section div.preguntas .dt .titulo {
        padding: 0 25px 0 0; } }
    #woman-section div.preguntas .dt .titulo p {
      color: #25336c;
      letter-spacing: -0.38px;
      margin: 0;
      transition: color 0.5s ease-in; }
      @media (max-width: 900px) {
        #woman-section div.preguntas .dt .titulo p {
          font-size: 16px; } }

#woman-section div.preguntas dl dd {
  display: block; }

#woman-section-interior .text-pink {
  font-size: 24px;
  font-weight: bold;
  color: #ff7785;
  margin-bottom: 30px; }

#woman-section-interior .text-blue {
  color: #002395;
  font-size: 16px;
  margin-bottom: 30px; }

.form__request {
  width: 95%;
  max-width: 800px;
  margin: 0 auto 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  @media (max-width: 900px) {
    .form__request {
      margin: 0 auto 20px; } }
  .form__request .row__inputs {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  .form__request #errorReCaptchaServicioMedicos {
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    .form__request #errorReCaptchaServicioMedicos.active {
      opacity: 1; }
  .form__request .content__input {
    position: relative;
    padding-top: 10px;
    width: 49%;
    display: inline-block; }
    .form__request .content__input.full {
      width: 100%; }
    .form__request .content__input label {
      color: #424d5b;
      display: block;
      position: absolute;
      top: 45%;
      transform: translateY(-50%);
      left: 10px;
      padding: 0 10px;
      background: #fff;
      transition: all 0.5s;
      pointer-events: none; }
    .form__request .content__input input {
      width: 100%;
      padding: 15px;
      box-sizing: border-box;
      font-weight: 100;
      border-radius: 5px;
      border: 1px solid rgba(66, 77, 91, 0.5);
      font-size: 16px;
      color: #424d5b;
      outline: 0; }
    .form__request .content__input input:-webkit-autofill,
    .form__request .content__input input:-webkit-autofill:hover,
    .form__request .content__input input:-webkit-autofill:focus {
      border: 1px solid #424d5b;
      -webkit-text-fill-color: rgba(66, 77, 91, 0.1);
      -webkit-box-shadow: 0 0 0px 1000px #fff inset;
      -webkit-transition: background-color 5000s ease-in-out 0s;
      transition: background-color 5000s ease-in-out 0s; }
    .form__request .content__input small {
      color: red;
      opacity: 0;
      font-weight: 100;
      font-size: 12px;
      transition: opacity 0.5s; }
      .form__request .content__input small.active {
        opacity: 1; }
    .form__request .content__input.c-textarea {
      width: 100%; }
      .form__request .content__input.c-textarea label {
        top: 17%; }
      .form__request .content__input.c-textarea textarea {
        width: 100%;
        height: 200px;
        padding: 15px;
        box-sizing: border-box;
        font-weight: 100;
        border-radius: 5px;
        border: 1px solid rgba(66, 77, 91, 0.5);
        font-size: 16px;
        color: rgba(66, 77, 91, 0.5);
        outline: 0; }
      .form__request .content__input.c-textarea.active label {
        top: 4%; }
      .form__request .content__input.c-textarea.active textarea {
        border: 1px solid #424d5b; }
    .form__request .content__input.active label {
      top: 12%;
      font-size: 12px; }
    .form__request .content__input.active input {
      border: 1px solid #424d5b; }

.content__captcha__submit {
  display: flex;
  width: 100%;
  flex-direction: column; }
  .content__captcha__submit #errorReCaptchaContact {
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    .content__captcha__submit #errorReCaptchaContact.active {
      opacity: 1; }
  .content__captcha__submit .cta__orange {
    font-size: 20px;
    width: 150px;
    text-align: center;
    margin-top: 0;
    border: 0;
    outline: 0; }
    .content__captcha__submit .cta__orange .lds-ellipsis {
      display: none; }
    .content__captcha__submit .cta__orange.sending {
      pointer-events: none; }
      .content__captcha__submit .cta__orange.sending span {
        display: none; }
      .content__captcha__submit .cta__orange.sending:after {
        display: none; }
      .content__captcha__submit .cta__orange.sending .lds-ellipsis {
        display: inline-block; }
  .content__captcha__submit .text__success__contact,
  .content__captcha__submit .text__error__contact {
    opacity: 0;
    font-weight: 100;
    font-size: 16px;
    transition: opacity 0.5s;
    color: #eb6f32; }
    .content__captcha__submit .text__success__contact.active,
    .content__captcha__submit .text__error__contact.active {
      opacity: 1; }

.text__form__footer {
  color: #828d9b;
  font-weight: 100;
  margin: 0;
  margin-bottom: 20px;
  font-size: 12px; }
  .text__form__footer a {
    color: #eb6f32; }

.align-baseline {
  align-items: baseline; }

#banner-ensenanza {
  background-image: url("../img/ensenanza/hero_img_LRuiz_ensenanza.jpg");
  background-size: cover;
  background-repeat: no-repeat; }

#ensenanza-section .column-2 {
  justify-content: space-around; }
  @media screen and (max-width: 850px) {
    #ensenanza-section .column-2 {
      flex-direction: column; } }
  #ensenanza-section .column-2 > * {
    width: 50%; }
    @media screen and (max-width: 850px) {
      #ensenanza-section .column-2 > * {
        width: 100%; } }
    #ensenanza-section .column-2 > * p {
      color: #25336c;
      font-size: 28px;
      letter-spacing: 0;
      line-height: 34px;
      max-width: 599px;
      text-align: justify; }
      @media screen and (max-width: 850px) {
        #ensenanza-section .column-2 > * p {
          font-size: 20px; } }
  #ensenanza-section .column-2 img {
    max-width: 480px; }

#ensenanza-section .tabs {
  height: 100px;
  background-color: #f9f9f9;
  width: 100%;
  flex-direction: row;
  margin-top: 51px; }
  #ensenanza-section .tabs .tab {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    transition: .35s ease all; }
    #ensenanza-section .tabs .tab.active::after {
      content: '';
      position: absolute;
      width: 150px;
      bottom: 0;
      border-bottom: 2px solid #73b8e1; }
    #ensenanza-section .tabs .tab.active p {
      color: #73b8e1;
      font-weight: bold; }
    #ensenanza-section .tabs .tab p {
      color: #828D9B;
      font-size: 20px;
      letter-spacing: 0;
      line-height: 25px; }

#ensenanza-section .grid-box {
  background-color: #F9F9F9;
  flex-direction: column;
  margin-top: 55px;
  display: none !important; }
  #ensenanza-section .grid-box.active {
    display: flex !important; }
  #ensenanza-section .grid-box > .flex {
    align-items: center;
    justify-content: space-around;
    margin: 55px 0; }
    @media screen and (max-width: 850px) {
      #ensenanza-section .grid-box > .flex {
        flex-direction: column;
        padding: 0 20px;
        margin: 10px 0; } }
    #ensenanza-section .grid-box > .flex > * {
      width: 40%;
      margin: 0 55px;
      color: #424D5B;
      font-size: 18px;
      letter-spacing: 0;
      line-height: 28px;
      text-align: justify; }
      @media screen and (max-width: 850px) {
        #ensenanza-section .grid-box > .flex > * {
          width: 100%;
          font-size: 14px;
          line-height: normal; } }

#ensenanza-section .calls, #ensenanza-section .slider-ensenanza {
  margin-top: 50px; }

#ensenanza-section .slider-ensenanza .owl-next {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -5%;
  width: 20px; }
  #ensenanza-section .slider-ensenanza .owl-next img {
    width: 100%; }

#ensenanza-section .slider-ensenanza .owl-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -5%;
  transform: rotate(180deg);
  width: 20px; }
  #ensenanza-section .slider-ensenanza .owl-prev img {
    width: 100%; }

#ensenanza-section .slider-ensenanza .owl-theme .owl-nav [class*=owl-]:hover {
  background-color: transparent; }

#ensenanza-section .grid-mini {
  display: flex; }
  @media screen and (max-width: 850px) {
    #ensenanza-section .grid-mini {
      flex-wrap: wrap; } }
  #ensenanza-section .grid-mini > div {
    display: flex;
    flex-direction: column;
    width: 20%;
    margin-right: 5%; }
    @media screen and (max-width: 850px) {
      #ensenanza-section .grid-mini > div {
        width: 100%;
        margin-right: 0; } }
    #ensenanza-section .grid-mini > div img {
      width: 100%; }
    #ensenanza-section .grid-mini > div:last-child {
      margin-right: 0; }
    #ensenanza-section .grid-mini > div .cta__orange {
      max-width: 220px; }

.container-covid {
  background-image: url("../img/covid/lmp-covid-fondo.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center; }
  .container-covid article {
    padding: 20px 30px; }
  .container-covid img {
    width: 100%;
    height: auto; }

.orange {
  color: #ff4a00;
  font-size: 14px; }

.blue {
  color: #1ea0ff;
  font-size: 14px; }

.space {
  margin: 0 10px; }

#banner-mujer {
  height: auto;
  min-height: 180px;
  aspect-ratio: 1190 / 376;
  background-image: url("../img/mujer/banner-100.jpg"); }

#mujer-section * {
  font-family: "helvetica-neue"; }

@media screen and (max-width: 850px) {
  #mujer-section .column-2 {
    flex-direction: column; } }

#mujer-section .column-2 > *.liston {
  width: 30%;
  display: flex;
  align-items: center; }
  #mujer-section .column-2 > *.liston img {
    margin-right: 20px;
    width: 80%; }
  @media screen and (max-width: 850px) {
    #mujer-section .column-2 > *.liston {
      flex-direction: row-reverse;
      align-items: flex-end;
      width: 100%; }
      #mujer-section .column-2 > *.liston img {
        width: 86px; } }
  #mujer-section .column-2 > *.liston p {
    font-size: 28px;
    color: #002395; }
    @media screen and (max-width: 850px) {
      #mujer-section .column-2 > *.liston p {
        font-size: 16px; } }

#mujer-section .column-2 > *.subtitle {
  width: 70%; }
  @media screen and (max-width: 850px) {
    #mujer-section .column-2 > *.subtitle {
      width: 100%; } }
  #mujer-section .column-2 > *.subtitle::before {
    display: none; }
  #mujer-section .column-2 > *.subtitle h2 {
    font-size: 45px;
    line-height: normal;
    color: #000000;
    width: 100%;
    font-weight: normal; }
    @media screen and (max-width: 850px) {
      #mujer-section .column-2 > *.subtitle h2 {
        font-size: 26px;
        margin: 0;
        text-align: center; } }
    #mujer-section .column-2 > *.subtitle h2 span {
      font-size: 55px; }
      @media screen and (max-width: 850px) {
        #mujer-section .column-2 > *.subtitle h2 span {
          font-size: 20px; } }
  #mujer-section .column-2 > *.subtitle b {
    font-size: 65px;
    font-weight: bold; }
    @media screen and (max-width: 850px) {
      #mujer-section .column-2 > *.subtitle b {
        font-size: 36px; } }

#mujer-section .column-2 > * .cta__orange {
  background-color: #ee7400;
  font-size: 20px;
  font-weight: bold;
  padding: 10px 55px 10px 30px; }
  #mujer-section .column-2 > * .cta__orange:first-of-type {
    margin-right: 30px; }

#mujer-section .boxes {
  margin-top: 30px; }
  @media screen and (max-width: 850px) {
    #mujer-section .boxes {
      flex-direction: column; }
      #mujer-section .boxes.top {
        flex-direction: column-reverse; } }
  #mujer-section .boxes.form-content form .cta__orange::after {
    display: none; }
  #mujer-section .boxes.form-content .cta__orange {
    background-color: #002395;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    margin: 0;
    padding: 10px 55px 10px 30px; }
  #mujer-section .boxes.form-content > div {
    width: 50%; }
    @media screen and (max-width: 850px) {
      #mujer-section .boxes.form-content > div {
        width: 100%; }
        #mujer-section .boxes.form-content > div img {
          width: 100%; } }
  #mujer-section .boxes.form-content .text-pink {
    font-size: 36px;
    font-weight: bold;
    color: #ee7400;
    margin-bottom: 30px; }
  #mujer-section .boxes.form-content .text-blue {
    color: #002395;
    font-size: 28px;
    margin-bottom: 30px; }
  @media screen and (max-width: 850px) {
    #mujer-section .boxes .columns {
      flex-direction: column; } }
  #mujer-section .boxes .columns .img {
    width: 49%; }
    @media screen and (max-width: 850px) {
      #mujer-section .boxes .columns .img {
        width: 100%; } }
  #mujer-section .boxes .columns .column-info {
    width: 49%;
    padding: 50px; }
    @media screen and (max-width: 850px) {
      #mujer-section .boxes .columns .column-info {
        width: 100%;
        padding: 0; } }
    #mujer-section .boxes .columns .column-info img {
      max-width: 100%; }
    #mujer-section .boxes .columns .column-info p {
      font-size: 30px; }
      @media screen and (max-width: 850px) {
        #mujer-section .boxes .columns .column-info p {
          font-size: 20px; } }
  #mujer-section .boxes .gray-container {
    background-color: #f2f2f2;
    border-radius: 20px;
    width: 100%;
    padding-bottom: 40px; }
    #mujer-section .boxes .gray-container .label {
      margin: 30px 0; }
      @media screen and (max-width: 768px) {
        #mujer-section .boxes .gray-container .label {
          width: 100%; } }
    #mujer-section .boxes .gray-container .gray-info {
      padding: 40px; }
      @media screen and (max-width: 768px) {
        #mujer-section .boxes .gray-container .gray-info {
          flex-direction: column;
          padding: 20px;
          text-align: center; } }
      #mujer-section .boxes .gray-container .gray-info.w-50 > * {
        width: 50%; }
        @media screen and (max-width: 768px) {
          #mujer-section .boxes .gray-container .gray-info.w-50 > * {
            width: 100%; } }
      #mujer-section .boxes .gray-container .gray-info p {
        font-size: 25px; }
        @media screen and (max-width: 768px) {
          #mujer-section .boxes .gray-container .gray-info p {
            font-size: 18px; } }
      @media screen and (max-width: 768px) {
        #mujer-section .boxes .gray-container .gray-info > img {
          width: 80px;
          margin: auto; } }
      #mujer-section .boxes .gray-container .gray-info > img.full {
        width: 100%; }

#mujer-section .preguntas dl {
  margin: 20px 0 140px 0; }
  @media (max-width: 900px) {
    #mujer-section .preguntas dl {
      margin: 20px 0; } }
  #mujer-section .preguntas dl dt {
    align-items: center;
    border-top: 1px solid rgba(151, 151, 151, 0.3);
    box-sizing: border-box;
    display: flex;
    min-height: 75px;
    padding: 15px 0; }
    #mujer-section .preguntas dl dt:first-child {
      border-top: 0; }
    #mujer-section .preguntas dl dt:hover {
      cursor: pointer; }
      #mujer-section .preguntas dl dt:hover .titulo:before {
        opacity: 0.8; }
      #mujer-section .preguntas dl dt:hover .titulo p {
        color: #000000; }
    #mujer-section .preguntas dl dt.active .titulo:before {
      transform: rotate(0); }
    #mujer-section .preguntas dl dt .titulo {
      align-items: center;
      box-sizing: border-box;
      display: flex;
      margin: auto;
      max-width: 1180px;
      position: relative;
      width: 100%;
      background-color: #f2f2f2;
      border-radius: 10px;
      padding: 20px 30px; }
      @media (max-width: 900px) {
        #mujer-section .preguntas dl dt .titulo {
          padding: 20px; } }
      #mujer-section .preguntas dl dt .titulo:before {
        background: url(../img/preguntas-frecuentes/flecha.svg) no-repeat center;
        background-size: contain;
        content: "";
        display: block;
        height: 11px;
        position: absolute;
        right: 20px;
        transform: rotate(180deg);
        transition: transform 0.35s ease-in;
        width: 19px; }
        @media (max-width: 900px) {
          #mujer-section .preguntas dl dt .titulo:before {
            right: 10px; } }
      #mujer-section .preguntas dl dt .titulo p {
        color: #25336c;
        font: normal normal normal 20px/28px ConvSignika;
        letter-spacing: -0.38px;
        margin: 0;
        transition: color 0.5s ease-in; }
        @media screen and (min-width: 992px) {
          #mujer-section .preguntas dl dt .titulo p {
            font: normal normal normal 22px/30px helvetica-neue; } }
        @media (max-width: 900px) {
          #mujer-section .preguntas dl dt .titulo p {
            font-size: 16px; } }
  #mujer-section .preguntas dl dd {
    display: none;
    margin: 0;
    padding: 30px 0;
    background-color: #f8f8f8; }
    #mujer-section .preguntas dl dd .respuesta {
      box-sizing: border-box;
      margin: auto;
      max-width: 1180px;
      padding: 0 50px 0 20px;
      width: 100%; }
      @media (max-width: 900px) {
        #mujer-section .preguntas dl dd .respuesta .columns-res {
          flex-direction: column; }
          #mujer-section .preguntas dl dd .respuesta .columns-res .text-right {
            text-align: left; } }
      #mujer-section .preguntas dl dd .respuesta b {
        font-size: 20px; }
      @media (max-width: 900px) {
        #mujer-section .preguntas dl dd .respuesta {
          padding: 0 20px; } }
      #mujer-section .preguntas dl dd .respuesta > p {
        color: #000000;
        font-size: 16px;
        line-height: 1.5;
        font-weight: 100; }
        #mujer-section .preguntas dl dd .respuesta > p.align-right {
          padding-left: 20px; }
        #mujer-section .preguntas dl dd .respuesta > p a {
          color: #000000;
          transition: color 0.5s ease-in; }
          #mujer-section .preguntas dl dd .respuesta > p a:hover {
            color: #25336c; }
      #mujer-section .preguntas dl dd .respuesta ul li {
        padding-left: 40px; }
      #mujer-section .preguntas dl dd .respuesta .btns-blue {
        margin: 0 !important;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: none; }
        #mujer-section .preguntas dl dd .respuesta .btns-blue p {
          color: #ffffff !important; }
      #mujer-section .preguntas dl dd .respuesta .price {
        color: #002395 !important; }

#mujer-section .form__request {
  width: 95%;
  max-width: 800px;
  margin: 0 auto 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  @media (max-width: 900px) {
    #mujer-section .form__request {
      margin: 0 auto 20px; } }
  #mujer-section .form__request .row__inputs {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  #mujer-section .form__request #errorReCaptchaServicioMedicos {
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    #mujer-section .form__request #errorReCaptchaServicioMedicos.active {
      opacity: 1; }
  #mujer-section .form__request .content__input {
    position: relative;
    padding-top: 10px;
    width: 49%;
    display: inline-block; }
    #mujer-section .form__request .content__input.full {
      width: 100%; }
    #mujer-section .form__request .content__input label {
      color: #424d5b;
      display: block;
      position: absolute;
      top: 45%;
      transform: translateY(-50%);
      left: 10px;
      padding: 0 10px;
      background: #fff;
      transition: all 0.5s;
      pointer-events: none; }
    #mujer-section .form__request .content__input input {
      width: 100%;
      padding: 15px;
      box-sizing: border-box;
      font-weight: 100;
      border-radius: 5px;
      border: 1px solid rgba(66, 77, 91, 0.5);
      font-size: 16px;
      color: #424d5b;
      outline: 0; }
    #mujer-section .form__request .content__input input:-webkit-autofill,
    #mujer-section .form__request .content__input input:-webkit-autofill:hover,
    #mujer-section .form__request .content__input input:-webkit-autofill:focus {
      border: 1px solid #424d5b;
      -webkit-text-fill-color: rgba(66, 77, 91, 0.1);
      -webkit-box-shadow: 0 0 0px 1000px #fff inset;
      -webkit-transition: background-color 5000s ease-in-out 0s;
      transition: background-color 5000s ease-in-out 0s; }
    #mujer-section .form__request .content__input small {
      color: red;
      opacity: 0;
      font-weight: 100;
      font-size: 12px;
      transition: opacity 0.5s; }
      #mujer-section .form__request .content__input small.active {
        opacity: 1; }
    #mujer-section .form__request .content__input.c-textarea {
      width: 100%; }
      #mujer-section .form__request .content__input.c-textarea label {
        top: 17%; }
      #mujer-section .form__request .content__input.c-textarea textarea {
        width: 100%;
        height: 200px;
        padding: 15px;
        box-sizing: border-box;
        font-weight: 100;
        border-radius: 5px;
        border: 1px solid rgba(66, 77, 91, 0.5);
        font-size: 16px;
        color: rgba(66, 77, 91, 0.5);
        outline: 0; }
      #mujer-section .form__request .content__input.c-textarea.active label {
        top: 4%; }
      #mujer-section .form__request .content__input.c-textarea.active textarea {
        border: 1px solid #424d5b; }
    #mujer-section .form__request .content__input.active label {
      top: 12%;
      font-size: 12px; }
    #mujer-section .form__request .content__input.active input {
      border: 1px solid #424d5b; }

#mujer-section .content__captcha__submit {
  display: flex;
  width: 100%;
  flex-direction: column; }
  #mujer-section .content__captcha__submit #errorReCaptchaContact {
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    #mujer-section .content__captcha__submit #errorReCaptchaContact.active {
      opacity: 1; }
  #mujer-section .content__captcha__submit .cta__orange {
    font-size: 20px;
    width: 150px;
    text-align: center;
    margin-top: 0;
    border: 0;
    outline: 0; }
    #mujer-section .content__captcha__submit .cta__orange .lds-ellipsis {
      display: none; }
    #mujer-section .content__captcha__submit .cta__orange.sending {
      pointer-events: none; }
      #mujer-section .content__captcha__submit .cta__orange.sending span {
        display: none; }
      #mujer-section .content__captcha__submit .cta__orange.sending:after {
        display: none; }
      #mujer-section .content__captcha__submit .cta__orange.sending .lds-ellipsis {
        display: inline-block; }
  #mujer-section .content__captcha__submit .text__success__contact,
  #mujer-section .content__captcha__submit .text__error__contact {
    opacity: 0;
    font-weight: 100;
    font-size: 16px;
    transition: opacity 0.5s;
    color: #eb6f32; }
    #mujer-section .content__captcha__submit .text__success__contact.active,
    #mujer-section .content__captcha__submit .text__error__contact.active {
      opacity: 1; }

#mujer-section .text__form__footer {
  color: #828d9b;
  font-weight: 100;
  margin: 0;
  margin-bottom: 20px;
  font-size: 12px; }
  #mujer-section .text__form__footer a {
    color: #eb6f32; }

#mujer-section .conditions p {
  font-family: "Helvetica";
  color: #4d4d4d;
  white-space: pre-wrap;
  text-indent: 15px;
  text-align: justify; }

#mujer-section .conditions p::first-line {
  padding-left: 10px; }

#mujer-section .info h3 {
  font-size: 40px;
  font-weight: lighter;
  color: #002395; }
  @media (max-width: 900px) {
    #mujer-section .info h3 {
      font-size: 20px; } }

#banner-pierde-la-duda {
  height: auto;
  min-height: 180px;
  aspect-ratio: 1190 / 376;
  background-image: url("../img/mujer/header-breast-cancer-ruiz.png"); }
  @media screen and (max-width: 850px) {
    #banner-pierde-la-duda.banner-section {
      height: auto !important;
      width: 100%; } }

#mujer-section * {
  font-family: "helvetica-neue"; }

@media screen and (max-width: 850px) {
  #mujer-section .column-2 {
    flex-direction: column; } }

#mujer-section .column-2 > *.liston {
  width: 30%;
  display: flex;
  align-items: center; }
  #mujer-section .column-2 > *.liston img {
    margin-right: 20px;
    width: 80%; }
  @media screen and (max-width: 850px) {
    #mujer-section .column-2 > *.liston {
      flex-direction: row-reverse;
      align-items: flex-end;
      width: 100%; }
      #mujer-section .column-2 > *.liston img {
        width: 86px; } }
  #mujer-section .column-2 > *.liston p {
    font-size: 28px;
    color: #002395; }
    @media screen and (max-width: 850px) {
      #mujer-section .column-2 > *.liston p {
        font-size: 16px; } }

#mujer-section .column-2 > *.subtitle {
  width: 70%; }
  @media screen and (max-width: 850px) {
    #mujer-section .column-2 > *.subtitle {
      width: 100%; } }
  #mujer-section .column-2 > *.subtitle::before {
    display: none; }
  #mujer-section .column-2 > *.subtitle h2 {
    font-size: 26px;
    line-height: normal;
    color: #002395;
    width: 100%;
    font-weight: normal; }
    @media screen and (max-width: 850px) {
      #mujer-section .column-2 > *.subtitle h2 {
        margin: 0;
        text-align: center; } }
    #mujer-section .column-2 > *.subtitle h2 span {
      font-size: 55px; }
      @media screen and (max-width: 850px) {
        #mujer-section .column-2 > *.subtitle h2 span {
          font-size: 20px; } }
  #mujer-section .column-2 > *.subtitle b {
    font-size: 65px;
    font-weight: bold; }
    @media screen and (max-width: 850px) {
      #mujer-section .column-2 > *.subtitle b {
        font-size: 36px; } }

#mujer-section .column-2 > * .cta__orange {
  background-color: #ee7400;
  font-size: 20px;
  font-weight: bold;
  padding: 10px 55px 10px 30px; }
  #mujer-section .column-2 > * .cta__orange:first-of-type {
    margin-right: 30px; }

#mujer-section .boxes {
  margin-top: 30px; }
  @media screen and (max-width: 850px) {
    #mujer-section .boxes {
      flex-direction: column; }
      #mujer-section .boxes.top {
        flex-direction: column-reverse; } }
  #mujer-section .boxes.form-content form .cta__orange::after {
    display: none; }
  #mujer-section .boxes.form-content .cta__orange {
    background-color: #002395;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    margin: 0;
    padding: 10px 55px 10px 30px; }
  #mujer-section .boxes.form-content > div {
    width: 50%; }
    @media screen and (max-width: 850px) {
      #mujer-section .boxes.form-content > div {
        width: 100%; }
        #mujer-section .boxes.form-content > div img {
          width: 100%; } }
  #mujer-section .boxes.form-content .text-pink {
    font-size: 36px;
    font-weight: bold;
    color: #ee7400;
    margin-bottom: 30px; }
  #mujer-section .boxes.form-content .text-blue {
    color: #002395;
    font-size: 28px;
    margin-bottom: 30px; }

#mujer-section .info h3 {
  font-size: 40px;
  font-weight: lighter;
  color: #002395; }
  @media (max-width: 900px) {
    #mujer-section .info h3 {
      font-size: 20px; } }

#mujer-section .info.expiration-date {
  margin-bottom: 10rem; }

#mujer-section .table-container {
  width: 100%;
  overflow-x: auto;
  margin: 30px 0;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }
  @media (max-width: 768px) {
    #mujer-section .table-container {
      margin: 20px 0;
      border-radius: 8px; } }
  #mujer-section .table-container table {
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0;
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden; }
    #mujer-section .table-container table thead {
      background: linear-gradient(135deg, #002395 0%, #25336c 100%); }
      #mujer-section .table-container table thead th {
        color: #ffffff;
        font-weight: bold;
        padding: 20px 15px;
        text-align: center;
        font-size: 18px;
        letter-spacing: 0.5px; }
        #mujer-section .table-container table thead th:first-child {
          text-align: left;
          padding-left: 25px; }
        #mujer-section .table-container table thead th:last-child {
          padding-right: 25px; }
        @media (max-width: 768px) {
          #mujer-section .table-container table thead th {
            font-size: 14px;
            padding: 15px 8px; }
            #mujer-section .table-container table thead th:first-child {
              padding-left: 15px; }
            #mujer-section .table-container table thead th:last-child {
              padding-right: 15px; } }
    #mujer-section .table-container table tbody tr {
      border-bottom: 1px solid #e5e7eb;
      transition: background-color 0.3s ease; }
      #mujer-section .table-container table tbody tr:hover {
        background-color: #f8fafc; }
      #mujer-section .table-container table tbody tr:last-child {
        border-bottom: none; }
      #mujer-section .table-container table tbody tr.discount-50:hover {
        background-color: rgba(238, 116, 0, 0.05); }
      #mujer-section .table-container table tbody tr.discount-35:hover {
        background-color: rgba(37, 51, 108, 0.05); }
      #mujer-section .table-container table tbody tr td {
        padding: 18px 15px;
        text-align: center;
        font-size: 16px; }
        #mujer-section .table-container table tbody tr td:first-child {
          text-align: left;
          padding-left: 25px;
          font-weight: 500;
          color: #374151; }
        #mujer-section .table-container table tbody tr td:last-child {
          padding-right: 25px; }
        #mujer-section .table-container table tbody tr td.service-name {
          color: #1f2937;
          font-weight: 500;
          line-height: 1.4; }
        #mujer-section .table-container table tbody tr td.price {
          color: #002395;
          font-weight: 600;
          font-size: 17px; }
          #mujer-section .table-container table tbody tr td.price:not(:first-child) {
            color: #059669; }
        @media (max-width: 768px) {
          #mujer-section .table-container table tbody tr td {
            padding: 12px 8px;
            font-size: 14px; }
            #mujer-section .table-container table tbody tr td:first-child {
              padding-left: 15px; }
            #mujer-section .table-container table tbody tr td:last-child {
              padding-right: 15px; }
            #mujer-section .table-container table tbody tr td.service-name {
              font-size: 13px;
              line-height: 1.3; }
            #mujer-section .table-container table tbody tr td.price {
              font-size: 15px; } }
    #mujer-section .table-container table .discount-50 td.price:not(:first-child) {
      color: #ee7400;
      font-weight: 700; }
    #mujer-section .table-container table .discount-35 td.price:not(:first-child) {
      color: #002395;
      font-weight: 700; }
    #mujer-section .table-container table .discount-35 td.price:nth-child(3) {
      color: #6b7280;
      font-weight: 400; }
    @media (max-width: 768px) {
      #mujer-section .table-container table {
        margin: 0;
        font-size: 12px;
        overflow-x: auto;
        display: block;
        white-space: nowrap; }
        #mujer-section .table-container table thead,
        #mujer-section .table-container table tbody,
        #mujer-section .table-container table tr,
        #mujer-section .table-container table td,
        #mujer-section .table-container table th {
          display: block; }
        #mujer-section .table-container table thead tr {
          position: absolute;
          top: -9999px;
          left: -9999px; }
        #mujer-section .table-container table tr {
          border: 1px solid #e5e7eb;
          margin-bottom: 15px;
          border-radius: 8px;
          padding: 15px;
          background-color: #ffffff;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
          #mujer-section .table-container table tr:hover {
            background-color: #f8fafc;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
          #mujer-section .table-container table tr.discount-50 {
            border-left: 4px solid #ee7400; }
          #mujer-section .table-container table tr.discount-35 {
            border-left: 4px solid #002395; }
        #mujer-section .table-container table td {
          border: none;
          position: relative;
          padding: 8px 0 8px 50% !important;
          text-align: left !important;
          white-space: normal;
          font-size: 14px; }
          #mujer-section .table-container table td:before {
            content: attr(data-label);
            position: absolute;
            left: 0;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
            font-weight: bold;
            color: #002395;
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: 0.5px; }
          #mujer-section .table-container table td.service-name {
            font-weight: 600;
            color: #1f2937;
            margin-bottom: 10px;
            padding-bottom: 15px !important;
            border-bottom: 1px solid #e5e7eb; }
            #mujer-section .table-container table td.service-name:before {
              content: "Servicio:";
              top: 0; }
          #mujer-section .table-container table td.price {
            font-weight: 600; }
            #mujer-section .table-container table td.price:nth-child(2):before {
              content: "Precio Lista:"; }
            #mujer-section .table-container table td.price:nth-child(3):before {
              content: "Acompañada 50%:"; }
            #mujer-section .table-container table td.price:nth-child(4):before {
              content: "Individual 35%:"; } }

#mujer-section .form__request {
  width: 95%;
  max-width: 800px;
  margin: 0 auto 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  @media (max-width: 900px) {
    #mujer-section .form__request {
      margin: 0 auto 20px; } }
  #mujer-section .form__request .row__inputs {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  #mujer-section .form__request #errorReCaptchaServicioMedicos {
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    #mujer-section .form__request #errorReCaptchaServicioMedicos.active {
      opacity: 1; }
  #mujer-section .form__request .content__input {
    position: relative;
    padding-top: 10px;
    width: 49%;
    display: inline-block; }
    #mujer-section .form__request .content__input.full {
      width: 100%; }
    #mujer-section .form__request .content__input label {
      color: #424d5b;
      display: block;
      position: absolute;
      top: 45%;
      transform: translateY(-50%);
      left: 10px;
      padding: 0 10px;
      background: #fff;
      transition: all 0.5s;
      pointer-events: none; }
    #mujer-section .form__request .content__input input {
      width: 100%;
      padding: 15px;
      box-sizing: border-box;
      font-weight: 100;
      border-radius: 5px;
      border: 1px solid rgba(66, 77, 91, 0.5);
      font-size: 16px;
      color: #424d5b;
      outline: 0; }
    #mujer-section .form__request .content__input input:-webkit-autofill,
    #mujer-section .form__request .content__input input:-webkit-autofill:hover,
    #mujer-section .form__request .content__input input:-webkit-autofill:focus {
      border: 1px solid #424d5b;
      -webkit-text-fill-color: rgba(66, 77, 91, 0.1);
      -webkit-box-shadow: 0 0 0px 1000px #fff inset;
      -webkit-transition: background-color 5000s ease-in-out 0s;
      transition: background-color 5000s ease-in-out 0s; }
    #mujer-section .form__request .content__input small {
      color: red;
      opacity: 0;
      font-weight: 100;
      font-size: 12px;
      transition: opacity 0.5s; }
      #mujer-section .form__request .content__input small.active {
        opacity: 1; }
    #mujer-section .form__request .content__input.c-textarea {
      width: 100%; }
      #mujer-section .form__request .content__input.c-textarea label {
        top: 17%; }
      #mujer-section .form__request .content__input.c-textarea textarea {
        width: 100%;
        height: 200px;
        padding: 15px;
        box-sizing: border-box;
        font-weight: 100;
        border-radius: 5px;
        border: 1px solid rgba(66, 77, 91, 0.5);
        font-size: 16px;
        color: rgba(66, 77, 91, 0.5);
        outline: 0; }
      #mujer-section .form__request .content__input.c-textarea.active label {
        top: 4%; }
      #mujer-section .form__request .content__input.c-textarea.active textarea {
        border: 1px solid #424d5b; }
    #mujer-section .form__request .content__input.active label {
      top: 12%;
      font-size: 12px; }
    #mujer-section .form__request .content__input.active input {
      border: 1px solid #424d5b; }

#mujer-section .content__captcha__submit {
  display: flex;
  width: 100%;
  flex-direction: column; }
  #mujer-section .content__captcha__submit #errorReCaptchaContact {
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    #mujer-section .content__captcha__submit #errorReCaptchaContact.active {
      opacity: 1; }
  #mujer-section .content__captcha__submit .cta__orange {
    font-size: 20px;
    width: 150px;
    text-align: center;
    margin-top: 0;
    border: 0;
    outline: 0; }
    #mujer-section .content__captcha__submit .cta__orange .lds-ellipsis {
      display: none; }
    #mujer-section .content__captcha__submit .cta__orange.sending {
      pointer-events: none; }
      #mujer-section .content__captcha__submit .cta__orange.sending span {
        display: none; }
      #mujer-section .content__captcha__submit .cta__orange.sending:after {
        display: none; }
      #mujer-section .content__captcha__submit .cta__orange.sending .lds-ellipsis {
        display: inline-block; }
  #mujer-section .content__captcha__submit .text__success__contact,
  #mujer-section .content__captcha__submit .text__error__contact {
    opacity: 0;
    font-weight: 100;
    font-size: 16px;
    transition: opacity 0.5s;
    color: #eb6f32; }
    #mujer-section .content__captcha__submit .text__success__contact.active,
    #mujer-section .content__captcha__submit .text__error__contact.active {
      opacity: 1; }

#mujer-section .text__form__footer {
  color: #828d9b;
  font-weight: 100;
  margin: 0;
  margin-bottom: 20px;
  font-size: 12px; }
  #mujer-section .text__form__footer a {
    color: #eb6f32; }

#banner-diabetes {
  background-image: url("../img/diabetes/banner.jpg");
  background-size: contain;
  background-repeat: no-repeat; }
  @media screen and (max-width: 850px) {
    #banner-diabetes {
      height: 400px !important; } }

#banner-mujer-interior {
  background-image: url("../img/cancerdemama/header-interior.jpg"); }

@media screen and (max-width: 850px) {
  .banner-section {
    height: 500px !important;
    background-size: cover !important; } }

@media screen and (max-width: 850px) {
  #diabetes-section .column-2 {
    flex-direction: column; } }

#diabetes-section .column-2 > * {
  width: 50%; }
  @media screen and (max-width: 850px) {
    #diabetes-section .column-2 > * {
      width: 100%; } }
  #diabetes-section .column-2 > *.liston img {
    max-width: 350px; }
  @media screen and (max-width: 850px) {
    #diabetes-section .column-2 > *.liston {
      display: flex;
      flex-direction: row-reverse;
      align-items: flex-end; }
      #diabetes-section .column-2 > *.liston img {
        width: 86px; } }
  #diabetes-section .column-2 > *.liston p {
    font-size: 28px;
    color: #002395; }
    @media screen and (max-width: 850px) {
      #diabetes-section .column-2 > *.liston p {
        font-size: 16px; } }
  #diabetes-section .column-2 > * .subtitle {
    font-size: 45px;
    line-height: normal;
    color: #ee7400;
    width: 100%;
    max-width: 550px; }
    @media screen and (max-width: 850px) {
      #diabetes-section .column-2 > * .subtitle {
        font-size: 31px;
        margin: 0; } }
    #diabetes-section .column-2 > * .subtitle::before {
      display: none; }
    #diabetes-section .column-2 > * .subtitle span {
      font-size: 55px; }
      @media screen and (max-width: 850px) {
        #diabetes-section .column-2 > * .subtitle span {
          font-size: 20px; } }
    #diabetes-section .column-2 > * .subtitle b {
      font-size: 45px;
      font-weight: bold; }
      @media screen and (max-width: 850px) {
        #diabetes-section .column-2 > * .subtitle b {
          font-size: 36px; } }
  #diabetes-section .column-2 > * .cta__orange {
    background-color: #ee7400;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 55px 10px 30px; }
    #diabetes-section .column-2 > * .cta__orange:first-of-type {
      margin-right: 30px; }

#diabetes-section .boxes {
  margin-top: 30px; }
  @media screen and (max-width: 850px) {
    #diabetes-section .boxes {
      flex-direction: column; }
      #diabetes-section .boxes.top {
        flex-direction: column-reverse; } }
  #diabetes-section .boxes.related {
    margin-top: 50px;
    width: 100%; }
    #diabetes-section .boxes.related a {
      width: 45%; }
      #diabetes-section .boxes.related a:first-of-type {
        margin-right: 5%; }
      #diabetes-section .boxes.related a .item {
        height: 201px;
        width: 100%;
        padding: 3%;
        border: 1px solid #979797;
        background-color: #ee7400;
        border-radius: 10px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between; }
        #diabetes-section .boxes.related a .item .item-title {
          color: #fefdfc;
          font-size: 26px;
          font-weight: bold; }
        #diabetes-section .boxes.related a .item .see-more {
          color: #ffffff;
          font-size: 16px;
          font-weight: bold; }
  #diabetes-section .boxes.form-content .phone span {
    font-size: 40px; }
  #diabetes-section .boxes.form-content .img {
    width: 80%; }
  #diabetes-section .boxes.form-content form .cta__orange::after {
    display: none; }
  #diabetes-section .boxes.form-content .cta__orange {
    background-color: #ee7400;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    margin: 0;
    padding: 10px 55px 10px 30px; }
  #diabetes-section .boxes.form-content > div {
    width: 50%; }
    #diabetes-section .boxes.form-content > div:first-child .text-pink {
      margin-top: 20%; }
    @media screen and (max-width: 850px) {
      #diabetes-section .boxes.form-content > div {
        width: 100%; }
        #diabetes-section .boxes.form-content > div img {
          width: 100%; } }
  #diabetes-section .boxes.form-content .text-pink {
    font-size: 36px;
    font-weight: bold;
    color: #ee7400;
    margin-bottom: 30px; }
  #diabetes-section .boxes.form-content .text-blue {
    color: #002395;
    font-size: 28px;
    margin-bottom: 30px; }
  #diabetes-section .boxes .right {
    margin-right: 20px; }
    @media screen and (max-width: 850px) {
      #diabetes-section .boxes .right {
        margin-right: 0; } }
  #diabetes-section .boxes .one-box {
    width: 35%;
    height: 501px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 2%;
    border-radius: 10px;
    position: relative;
    box-sizing: border-box; }
    #diabetes-section .boxes .one-box.medium {
      width: 50%; }
      @media screen and (max-width: 850px) {
        #diabetes-section .boxes .one-box.medium {
          width: 100%; } }
    #diabetes-section .boxes .one-box.large {
      width: 65%; }
      @media screen and (max-width: 850px) {
        #diabetes-section .boxes .one-box.large {
          width: 100%; } }
    #diabetes-section .boxes .one-box.step-one {
      background-image: url("../img/diabetes/diabetes1.jpg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #diabetes-section .boxes .one-box.step-one {
          background-size: contain; } }
    #diabetes-section .boxes .one-box.step-two {
      background-image: url("../img/diabetes/diabetes2.jpg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #diabetes-section .boxes .one-box.step-two {
          background-size: contain; } }
    #diabetes-section .boxes .one-box.step-three {
      width: 50%;
      background-image: url("../img/diabetes/diabetes3.jpg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #diabetes-section .boxes .one-box.step-three {
          background-size: contain;
          width: 100%; } }
    #diabetes-section .boxes .one-box.step-five {
      width: 50%;
      background-image: url("../img/diabetes/diabetes5.jpg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #diabetes-section .boxes .one-box.step-five {
          background-size: contain;
          width: 100%; } }
    #diabetes-section .boxes .one-box.step-six {
      width: 50%;
      background-image: url("../img/diabetes/diabetes6.jpg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #diabetes-section .boxes .one-box.step-six {
          background-size: contain;
          width: 100%; } }
    @media screen and (max-width: 850px) {
      #diabetes-section .boxes .one-box {
        width: 100%;
        min-height: 201px;
        padding: 20px;
        box-sizing: border-box;
        margin-bottom: 20px; } }
    #diabetes-section .boxes .one-box .full {
      width: 100%; }
    #diabetes-section .boxes .one-box p {
      font-size: 46px;
      font-weight: bold;
      color: #000000; }
      @media screen and (max-width: 850px) {
        #diabetes-section .boxes .one-box p {
          font-size: 36px; } }
      #diabetes-section .boxes .one-box p.text-pink {
        font-size: 24px;
        font-weight: bold;
        color: #ee7400;
        margin-bottom: 30px; }
      #diabetes-section .boxes .one-box p.text-blue {
        color: #002395;
        font-size: 16px;
        margin-bottom: 30px;
        line-height: 26px;
        font-weight: normal; }
        #diabetes-section .boxes .one-box p.text-blue.flex {
          flex-direction: row;
          margin: 0; }
          #diabetes-section .boxes .one-box p.text-blue.flex img {
            width: 17px;
            height: 17px;
            padding-right: 10px; }
    #diabetes-section .boxes .one-box .cta__orange {
      background-color: #ffffff;
      font-size: 17px;
      font-weight: bold;
      color: #ee7400;
      margin: 0; }
  #diabetes-section .boxes .two-box {
    border-radius: 10px;
    width: calc(75% - 20px);
    height: 463px;
    border: 1px solid #979797;
    padding: 2% 3%;
    display: flex; }
    @media screen and (max-width: 850px) {
      #diabetes-section .boxes .two-box {
        width: 100%;
        display: flex;
        flex-direction: column;
        height: auto;
        padding: 20px;
        box-sizing: border-box; } }
    #diabetes-section .boxes .two-box.borderless {
      border: none; }
      @media screen and (max-width: 850px) {
        #diabetes-section .boxes .two-box.borderless {
          border: 1px solid #979797; } }
    #diabetes-section .boxes .two-box > div {
      width: 46%;
      position: relative; }
      @media screen and (max-width: 850px) {
        #diabetes-section .boxes .two-box > div {
          flex-direction: column;
          width: 100%; } }
      #diabetes-section .boxes .two-box > div:first-of-type {
        margin-right: 4%; }
        @media screen and (max-width: 850px) {
          #diabetes-section .boxes .two-box > div:first-of-type {
            margin-right: 0; } }
        #diabetes-section .boxes .two-box > div:first-of-type::after {
          content: "";
          border-right: 1px solid #002395;
          position: absolute;
          right: -4%;
          height: 100%;
          top: 0; }
          @media screen and (max-width: 850px) {
            #diabetes-section .boxes .two-box > div:first-of-type::after {
              margin-right: 0;
              display: none;
              box-sizing: none; } }
      #diabetes-section .boxes .two-box > div:last-of-type {
        margin-left: 4%; }
        @media screen and (max-width: 850px) {
          #diabetes-section .boxes .two-box > div:last-of-type {
            margin-left: 0; } }
    #diabetes-section .boxes .two-box .text-pink {
      font-size: 24px;
      font-weight: bold;
      color: #ee7400;
      margin-bottom: 30px; }
      #diabetes-section .boxes .two-box .text-pink.number-lg {
        font-size: 100px;
        margin-top: 0; }
    #diabetes-section .boxes .two-box .text-blue {
      color: #002395;
      font-size: 16px;
      margin-bottom: 30px;
      line-height: 26px; }
      #diabetes-section .boxes .two-box .text-blue.flex {
        flex-direction: row;
        margin: 0; }
        #diabetes-section .boxes .two-box .text-blue.flex img {
          width: 17px;
          height: 17px;
          padding-right: 10px; }

#woman-section-interior .text-pink {
  font-size: 24px;
  font-weight: bold;
  color: #ee7400;
  margin-bottom: 30px; }

#woman-section-interior .text-blue {
  color: #002395;
  font-size: 16px;
  margin-bottom: 30px; }

.form__request {
  width: 95%;
  max-width: 800px;
  margin: 0 auto 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  @media (max-width: 900px) {
    .form__request {
      margin: 0 auto 20px; } }
  .form__request .row__inputs {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  .form__request #errorReCaptchaServicioMedicos {
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    .form__request #errorReCaptchaServicioMedicos.active {
      opacity: 1; }
  .form__request .content__input {
    position: relative;
    padding-top: 10px;
    width: 49%;
    display: inline-block; }
    .form__request .content__input.full {
      width: 100%; }
    .form__request .content__input label {
      color: #424d5b;
      display: block;
      position: absolute;
      top: 45%;
      transform: translateY(-50%);
      left: 10px;
      padding: 0 10px;
      background: #fff;
      transition: all 0.5s;
      pointer-events: none; }
    .form__request .content__input input {
      width: 100%;
      padding: 15px;
      box-sizing: border-box;
      font-weight: 100;
      border-radius: 5px;
      border: 1px solid rgba(66, 77, 91, 0.5);
      font-size: 16px;
      color: #424d5b;
      outline: 0; }
    .form__request .content__input input:-webkit-autofill,
    .form__request .content__input input:-webkit-autofill:hover,
    .form__request .content__input input:-webkit-autofill:focus {
      border: 1px solid #424d5b;
      -webkit-text-fill-color: rgba(66, 77, 91, 0.1);
      -webkit-box-shadow: 0 0 0px 1000px #fff inset;
      -webkit-transition: background-color 5000s ease-in-out 0s;
      transition: background-color 5000s ease-in-out 0s; }
    .form__request .content__input small {
      color: red;
      opacity: 0;
      font-weight: 100;
      font-size: 12px;
      transition: opacity 0.5s; }
      .form__request .content__input small.active {
        opacity: 1; }
    .form__request .content__input.c-textarea {
      width: 100%; }
      .form__request .content__input.c-textarea label {
        top: 17%; }
      .form__request .content__input.c-textarea textarea {
        width: 100%;
        height: 200px;
        padding: 15px;
        box-sizing: border-box;
        font-weight: 100;
        border-radius: 5px;
        border: 1px solid rgba(66, 77, 91, 0.5);
        font-size: 16px;
        color: rgba(66, 77, 91, 0.5);
        outline: 0; }
      .form__request .content__input.c-textarea.active label {
        top: 4%; }
      .form__request .content__input.c-textarea.active textarea {
        border: 1px solid #424d5b; }
    .form__request .content__input.active label {
      top: 12%;
      font-size: 12px; }
    .form__request .content__input.active input {
      border: 1px solid #424d5b; }

.content__captcha__submit {
  display: flex;
  width: 100%;
  flex-direction: column; }
  .content__captcha__submit #errorReCaptchaContact {
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    .content__captcha__submit #errorReCaptchaContact.active {
      opacity: 1; }
  .content__captcha__submit .cta__orange {
    font-size: 20px;
    width: 150px;
    text-align: center;
    margin-top: 0;
    border: 0;
    outline: 0; }
    .content__captcha__submit .cta__orange .lds-ellipsis {
      display: none; }
    .content__captcha__submit .cta__orange.sending {
      pointer-events: none; }
      .content__captcha__submit .cta__orange.sending span {
        display: none; }
      .content__captcha__submit .cta__orange.sending:after {
        display: none; }
      .content__captcha__submit .cta__orange.sending .lds-ellipsis {
        display: inline-block; }
  .content__captcha__submit .text__success__contact,
  .content__captcha__submit .text__error__contact {
    opacity: 0;
    font-weight: 100;
    font-size: 16px;
    transition: opacity 0.5s;
    color: #eb6f32; }
    .content__captcha__submit .text__success__contact.active,
    .content__captcha__submit .text__error__contact.active {
      opacity: 1; }

.text__form__footer {
  color: #828d9b;
  font-weight: 100;
  margin: 0;
  margin-bottom: 20px;
  font-size: 12px; }
  .text__form__footer a {
    color: #eb6f32; }

#banner-cancer-prostata {
  background-image: url("../img/cancerprostata/banner.png");
  background-size: contain;
  background-repeat: no-repeat; }
  @media screen and (max-width: 850px) {
    #banner-cancer-prostata {
      height: 400px !important; } }

@media screen and (max-width: 850px) {
  .banner-section {
    height: 500px !important;
    background-size: cover !important; } }

@media screen and (max-width: 850px) {
  #cancer-prostata-section .column-2 {
    flex-direction: column; } }

#cancer-prostata-section .column-2 > * {
  width: 50%; }
  @media screen and (max-width: 850px) {
    #cancer-prostata-section .column-2 > * {
      width: 100%; } }
  #cancer-prostata-section .column-2 > *.liston img {
    max-width: 350px; }
  @media screen and (max-width: 850px) {
    #cancer-prostata-section .column-2 > *.liston {
      display: flex;
      flex-direction: row-reverse;
      align-items: flex-end; }
      #cancer-prostata-section .column-2 > *.liston img {
        width: 86px; } }
  #cancer-prostata-section .column-2 > *.liston p {
    font-size: 28px;
    color: #002395; }
    @media screen and (max-width: 850px) {
      #cancer-prostata-section .column-2 > *.liston p {
        font-size: 16px; } }
  #cancer-prostata-section .column-2 > * .subtitle {
    font-size: 28px;
    line-height: normal;
    color: #000000;
    width: 100%;
    max-width: 550px;
    margin: 0 0 20px; }
    @media screen and (max-width: 850px) {
      #cancer-prostata-section .column-2 > * .subtitle {
        margin: 0; } }
    #cancer-prostata-section .column-2 > * .subtitle::before {
      display: none; }
  #cancer-prostata-section .column-2 > * .cta__orange {
    background-color: #ee7400;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 55px 10px 30px; }
    #cancer-prostata-section .column-2 > * .cta__orange:first-of-type {
      margin-right: 30px; }

#cancer-prostata-section .boxes {
  margin-top: 30px; }
  @media screen and (max-width: 850px) {
    #cancer-prostata-section .boxes {
      flex-direction: column; }
      #cancer-prostata-section .boxes.top {
        flex-direction: column-reverse; } }
  #cancer-prostata-section .boxes.related {
    margin-top: 50px;
    width: 100%; }
    #cancer-prostata-section .boxes.related a {
      width: 45%; }
      #cancer-prostata-section .boxes.related a:first-of-type {
        margin-right: 5%; }
      #cancer-prostata-section .boxes.related a .item {
        height: 201px;
        width: 100%;
        padding: 3%;
        border: 1px solid #979797;
        background-color: #ee7400;
        border-radius: 10px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between; }
        #cancer-prostata-section .boxes.related a .item .item-title {
          color: #fefdfc;
          font-size: 26px;
          font-weight: bold; }
        #cancer-prostata-section .boxes.related a .item .see-more {
          color: #ffffff;
          font-size: 16px;
          font-weight: bold; }
  #cancer-prostata-section .boxes.form-content .phone span {
    font-size: 40px; }
  #cancer-prostata-section .boxes.form-content .img {
    width: 80%; }
  #cancer-prostata-section .boxes.form-content form .cta__orange::after {
    display: none; }
  #cancer-prostata-section .boxes.form-content .cta__orange {
    background-color: #ee7400;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    margin: 0;
    padding: 10px 55px 10px 30px; }
  #cancer-prostata-section .boxes.form-content > div {
    width: 50%; }
    #cancer-prostata-section .boxes.form-content > div:first-child .text-pink {
      margin-top: 20%; }
    @media screen and (max-width: 850px) {
      #cancer-prostata-section .boxes.form-content > div {
        width: 100%; }
        #cancer-prostata-section .boxes.form-content > div img {
          width: 100%; } }
  #cancer-prostata-section .boxes.form-content .text-pink {
    font-size: 36px;
    font-weight: bold;
    color: #ee7400;
    margin-bottom: 30px;
    margin-top: 5%; }
  #cancer-prostata-section .boxes.form-content .text-blue {
    color: #002395;
    font-size: 28px;
    margin-bottom: 30px; }
  #cancer-prostata-section .boxes .right {
    margin-right: 20px; }
    @media screen and (max-width: 850px) {
      #cancer-prostata-section .boxes .right {
        margin-right: 0; } }
  #cancer-prostata-section .boxes .one-box {
    width: 35%;
    height: 501px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 2%;
    border-radius: 10px;
    position: relative;
    box-sizing: border-box; }
    #cancer-prostata-section .boxes .one-box.medium {
      width: 50%; }
      @media screen and (max-width: 850px) {
        #cancer-prostata-section .boxes .one-box.medium {
          width: 100%; } }
    #cancer-prostata-section .boxes .one-box.large {
      width: 65%; }
      @media screen and (max-width: 850px) {
        #cancer-prostata-section .boxes .one-box.large {
          width: 100%; } }
    #cancer-prostata-section .boxes .one-box.step-one {
      background-image: url("../img/cancerprostata/picture1.png");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #cancer-prostata-section .boxes .one-box.step-one {
          background-size: contain; } }
    #cancer-prostata-section .boxes .one-box.step-two {
      background-image: url("../img/cancerprostata/picture2.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #cancer-prostata-section .boxes .one-box.step-two {
          background-size: contain; } }
    #cancer-prostata-section .boxes .one-box.step-three {
      width: 50%;
      background-image: url("../img/cancerprostata/picture3.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #cancer-prostata-section .boxes .one-box.step-three {
          background-size: contain;
          width: 100%; } }
    #cancer-prostata-section .boxes .one-box.step-five {
      width: 50%;
      background-image: url("../img/diabetes/diabetes5.jpg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #cancer-prostata-section .boxes .one-box.step-five {
          background-size: contain;
          width: 100%; } }
    #cancer-prostata-section .boxes .one-box.step-six {
      width: 50%;
      background-image: url("../img/diabetes/diabetes6.jpg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #cancer-prostata-section .boxes .one-box.step-six {
          background-size: contain;
          width: 100%; } }
    @media screen and (max-width: 850px) {
      #cancer-prostata-section .boxes .one-box {
        width: 100%;
        min-height: 201px;
        padding: 20px;
        box-sizing: border-box;
        margin-bottom: 20px; } }
    #cancer-prostata-section .boxes .one-box .full {
      width: 100%; }
    #cancer-prostata-section .boxes .one-box p {
      font-size: 46px;
      font-weight: bold;
      color: #000000; }
      @media screen and (max-width: 850px) {
        #cancer-prostata-section .boxes .one-box p {
          font-size: 36px; } }
      #cancer-prostata-section .boxes .one-box p.text-pink {
        font-size: 24px;
        font-weight: bold;
        color: #002395;
        margin-bottom: 30px; }
      #cancer-prostata-section .boxes .one-box p.text-blue {
        color: #000000;
        font-size: 16px;
        margin-bottom: 30px;
        line-height: 26px;
        font-weight: normal; }
        #cancer-prostata-section .boxes .one-box p.text-blue.flex {
          flex-direction: row;
          margin: 0; }
          #cancer-prostata-section .boxes .one-box p.text-blue.flex img {
            width: 17px;
            height: 17px;
            padding-right: 10px; }
    #cancer-prostata-section .boxes .one-box .cta__orange {
      background-color: #ffffff;
      font-size: 17px;
      font-weight: bold;
      color: #ee7400;
      margin: 0; }
  #cancer-prostata-section .boxes .two-box {
    border-radius: 10px;
    width: calc(75% - 20px);
    height: 463px;
    border: 1px solid #979797;
    padding: 2% 3%;
    display: flex; }
    @media screen and (max-width: 850px) {
      #cancer-prostata-section .boxes .two-box {
        width: 100%;
        display: flex;
        flex-direction: column;
        height: auto;
        padding: 20px;
        box-sizing: border-box; } }
    #cancer-prostata-section .boxes .two-box.borderless {
      border: none; }
      @media screen and (max-width: 850px) {
        #cancer-prostata-section .boxes .two-box.borderless {
          border: 1px solid #979797; } }
    #cancer-prostata-section .boxes .two-box > div {
      width: 46%;
      position: relative; }
      @media screen and (max-width: 850px) {
        #cancer-prostata-section .boxes .two-box > div {
          flex-direction: column;
          width: 100%; } }
      #cancer-prostata-section .boxes .two-box > div:first-of-type {
        margin-right: 4%; }
        @media screen and (max-width: 850px) {
          #cancer-prostata-section .boxes .two-box > div:first-of-type {
            margin-right: 0; } }
        #cancer-prostata-section .boxes .two-box > div:first-of-type::after {
          content: "";
          border-right: 1px solid #002395;
          position: absolute;
          right: -4%;
          height: 100%;
          top: 0; }
          @media screen and (max-width: 850px) {
            #cancer-prostata-section .boxes .two-box > div:first-of-type::after {
              margin-right: 0;
              display: none;
              box-sizing: none; } }
      #cancer-prostata-section .boxes .two-box > div:last-of-type {
        margin-left: 4%; }
        @media screen and (max-width: 850px) {
          #cancer-prostata-section .boxes .two-box > div:last-of-type {
            margin-left: 0; } }
    #cancer-prostata-section .boxes .two-box .text-pink {
      font-size: 24px;
      font-weight: bold;
      color: #002395;
      margin-bottom: 30px; }
      #cancer-prostata-section .boxes .two-box .text-pink.number-lg {
        font-size: 100px;
        margin-top: 0; }
    #cancer-prostata-section .boxes .two-box .text-blue {
      color: #000000;
      font-size: 16px;
      margin-bottom: 30px;
      line-height: 26px; }
      #cancer-prostata-section .boxes .two-box .text-blue.flex {
        flex-direction: row;
        margin: 0; }
        #cancer-prostata-section .boxes .two-box .text-blue.flex img {
          width: 17px;
          height: 17px;
          padding-right: 10px; }

#woman-section-interior .text-pink {
  font-size: 24px;
  font-weight: bold;
  color: #ee7400;
  margin-bottom: 30px; }

#woman-section-interior .text-blue {
  color: #002395;
  font-size: 16px;
  margin-bottom: 30px; }

div.preguntas dl {
  margin: 20px 0 140px 0; }
  @media (max-width: 900px) {
    div.preguntas dl {
      margin: 20px 0; } }
  div.preguntas dl dt {
    align-items: center;
    border-top: 1px solid rgba(151, 151, 151, 0.3);
    box-sizing: border-box;
    display: flex;
    min-height: 75px;
    padding: 15px 0; }
    div.preguntas dl dt:first-child {
      border-top: 0; }
    div.preguntas dl dt:hover {
      cursor: pointer; }
      div.preguntas dl dt:hover .titulo:before {
        opacity: 0.8; }
      div.preguntas dl dt:hover .titulo p {
        color: #3f57b8; }
    div.preguntas dl dt.active .titulo:before {
      transform: rotate(0); }
    div.preguntas dl dt .titulo {
      align-items: center;
      box-sizing: border-box;
      display: flex;
      margin: auto;
      max-width: 1180px;
      padding: 0 50px 0 20px;
      position: relative;
      width: 100%; }
      @media (max-width: 900px) {
        div.preguntas dl dt .titulo {
          padding: 0 25px 0 0; } }
      div.preguntas dl dt .titulo:before {
        background: url(../img/preguntas-frecuentes/flecha.svg) no-repeat center;
        background-size: contain;
        content: "";
        display: block;
        height: 11px;
        position: absolute;
        right: 5px;
        transform: rotate(180deg);
        transition: transform 0.35s ease-in;
        width: 19px; }
      div.preguntas dl dt .titulo p {
        color: #25336c;
        letter-spacing: -0.38px;
        margin: 0;
        transition: color 0.5s ease-in; }
        @media (max-width: 900px) {
          div.preguntas dl dt .titulo p {
            font-size: 16px; } }
  div.preguntas dl dd {
    display: none;
    margin: 0;
    padding: 30px 0;
    background-color: #f8f8f8; }
    div.preguntas dl dd .respuesta {
      box-sizing: border-box;
      margin: auto;
      max-width: 1180px;
      padding: 0 50px 0 20px;
      width: 100%; }
      div.preguntas dl dd .respuesta b {
        font-size: 20px; }
      @media (max-width: 900px) {
        div.preguntas dl dd .respuesta {
          padding: 0 20px; } }
      div.preguntas dl dd .respuesta p {
        color: #000000;
        font-size: 16px;
        line-height: 1.5;
        font-weight: 100; }
        div.preguntas dl dd .respuesta p a {
          color: #000000;
          transition: color 0.5s ease-in; }
          div.preguntas dl dd .respuesta p a:hover {
            color: #25336c; }

.form__request {
  width: 95%;
  max-width: 800px;
  margin: 0 auto 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  @media (max-width: 900px) {
    .form__request {
      margin: 0 auto 20px; } }
  .form__request .row__inputs {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  .form__request #errorReCaptchaServicioMedicos {
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    .form__request #errorReCaptchaServicioMedicos.active {
      opacity: 1; }
  .form__request .content__input {
    position: relative;
    padding-top: 10px;
    width: 49%;
    display: inline-block; }
    .form__request .content__input.full {
      width: 100%; }
    .form__request .content__input label {
      color: #424d5b;
      display: block;
      position: absolute;
      top: 45%;
      transform: translateY(-50%);
      left: 10px;
      padding: 0 10px;
      background: #fff;
      transition: all 0.5s;
      pointer-events: none; }
    .form__request .content__input input {
      width: 100%;
      padding: 15px;
      box-sizing: border-box;
      font-weight: 100;
      border-radius: 5px;
      border: 1px solid rgba(66, 77, 91, 0.5);
      font-size: 16px;
      color: #424d5b;
      outline: 0; }
    .form__request .content__input input:-webkit-autofill,
    .form__request .content__input input:-webkit-autofill:hover,
    .form__request .content__input input:-webkit-autofill:focus {
      border: 1px solid #424d5b;
      -webkit-text-fill-color: rgba(66, 77, 91, 0.1);
      -webkit-box-shadow: 0 0 0px 1000px #fff inset;
      -webkit-transition: background-color 5000s ease-in-out 0s;
      transition: background-color 5000s ease-in-out 0s; }
    .form__request .content__input small {
      color: red;
      opacity: 0;
      font-weight: 100;
      font-size: 12px;
      transition: opacity 0.5s; }
      .form__request .content__input small.active {
        opacity: 1; }
    .form__request .content__input.c-textarea {
      width: 100%; }
      .form__request .content__input.c-textarea label {
        top: 17%; }
      .form__request .content__input.c-textarea textarea {
        width: 100%;
        height: 200px;
        padding: 15px;
        box-sizing: border-box;
        font-weight: 100;
        border-radius: 5px;
        border: 1px solid rgba(66, 77, 91, 0.5);
        font-size: 16px;
        color: rgba(66, 77, 91, 0.5);
        outline: 0; }
      .form__request .content__input.c-textarea.active label {
        top: 4%; }
      .form__request .content__input.c-textarea.active textarea {
        border: 1px solid #424d5b; }
    .form__request .content__input.active label {
      top: 12%;
      font-size: 12px; }
    .form__request .content__input.active input {
      border: 1px solid #424d5b; }

.content__captcha__submit {
  display: flex;
  width: 100%;
  flex-direction: column; }
  .content__captcha__submit #errorReCaptchaContact {
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    .content__captcha__submit #errorReCaptchaContact.active {
      opacity: 1; }
  .content__captcha__submit .cta__orange {
    font-size: 20px;
    width: 150px;
    text-align: center;
    margin-top: 0;
    border: 0;
    outline: 0; }
    .content__captcha__submit .cta__orange .lds-ellipsis {
      display: none; }
    .content__captcha__submit .cta__orange.sending {
      pointer-events: none; }
      .content__captcha__submit .cta__orange.sending span {
        display: none; }
      .content__captcha__submit .cta__orange.sending:after {
        display: none; }
      .content__captcha__submit .cta__orange.sending .lds-ellipsis {
        display: inline-block; }
  .content__captcha__submit .text__success__contact,
  .content__captcha__submit .text__error__contact {
    opacity: 0;
    font-weight: 100;
    font-size: 16px;
    transition: opacity 0.5s;
    color: #eb6f32; }
    .content__captcha__submit .text__success__contact.active,
    .content__captcha__submit .text__error__contact.active {
      opacity: 1; }

.text__form__footer {
  color: #828d9b;
  font-weight: 100;
  margin: 0;
  margin-bottom: 20px;
  font-size: 12px; }
  .text__form__footer a {
    color: #eb6f32; }

.txt-center {
  text-align: center; }

#banner-servicio-domicilio {
  background-image: url("../img/servicioadomicilio/portada-ruiz.png");
  background-size: contain;
  background-repeat: no-repeat; }
  #banner-servicio-domicilio.banner-two {
    background-image: url("../img/servicioadomicilio/portada-2.png"); }
  @media screen and (max-width: 850px) {
    #banner-servicio-domicilio {
      height: 150px !important;
      background-size: contain !important;
      background-position: top !important; } }

@media screen and (max-width: 850px) {
  #servicio-domicilio-section .column-2 {
    flex-direction: column; } }

#servicio-domicilio-section .column-2 > * {
  width: 50%; }
  @media screen and (max-width: 850px) {
    #servicio-domicilio-section .column-2 > * {
      width: 100%; } }
  #servicio-domicilio-section .column-2 > *.liston {
    text-align: right; }
    #servicio-domicilio-section .column-2 > *.liston img {
      max-width: 350px; }
    @media screen and (max-width: 850px) {
      #servicio-domicilio-section .column-2 > *.liston {
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-end; }
        #servicio-domicilio-section .column-2 > *.liston img {
          width: 120px;
          margin: auto; } }
    #servicio-domicilio-section .column-2 > *.liston p {
      font-size: 28px;
      color: #002395; }
      @media screen and (max-width: 850px) {
        #servicio-domicilio-section .column-2 > *.liston p {
          font-size: 16px; } }
  #servicio-domicilio-section .column-2 > * .subtitle {
    font-size: 60px;
    line-height: normal;
    color: #002395;
    width: 100%;
    max-width: 550px;
    margin: 0 0 20px;
    font-weight: 400; }
    @media screen and (max-width: 850px) {
      #servicio-domicilio-section .column-2 > * .subtitle {
        margin: 0;
        font-size: 30px; } }
    #servicio-domicilio-section .column-2 > * .subtitle::before {
      display: none; }
  #servicio-domicilio-section .column-2 > * .cta__orange {
    background-color: #f15a2a;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 55px 10px 30px; }
    #servicio-domicilio-section .column-2 > * .cta__orange:first-of-type {
      margin-right: 30px; }

#servicio-domicilio-section .boxes {
  margin-top: 30px; }
  @media screen and (max-width: 850px) {
    #servicio-domicilio-section .boxes {
      flex-direction: column; } }
  #servicio-domicilio-section .boxes.related {
    margin-top: 50px;
    width: 100%; }
    #servicio-domicilio-section .boxes.related a {
      width: 45%; }
      #servicio-domicilio-section .boxes.related a:first-of-type {
        margin-right: 5%; }
      #servicio-domicilio-section .boxes.related a .item {
        height: 201px;
        width: 100%;
        padding: 3%;
        border: 1px solid #979797;
        background-color: #f15a2a;
        border-radius: 10px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between; }
        #servicio-domicilio-section .boxes.related a .item .item-title {
          color: #fefdfc;
          font-size: 26px;
          font-weight: bold; }
        #servicio-domicilio-section .boxes.related a .item .see-more {
          color: #ffffff;
          font-size: 16px;
          font-weight: bold; }
  #servicio-domicilio-section .boxes.form-content {
    margin-top: 7%; }
    #servicio-domicilio-section .boxes.form-content .info {
      padding: 0 2%; }
    #servicio-domicilio-section .boxes.form-content .subtitle {
      font-size: 60px;
      line-height: normal;
      color: #002395;
      width: 100%;
      max-width: 550px;
      margin: 0 0 20px;
      font-weight: 400; }
      @media screen and (max-width: 850px) {
        #servicio-domicilio-section .boxes.form-content .subtitle {
          margin: 0;
          font-size: 30px; } }
      #servicio-domicilio-section .boxes.form-content .subtitle::before {
        display: none; }
    #servicio-domicilio-section .boxes.form-content .text-black,
    #servicio-domicilio-section .boxes.form-content .text-orange {
      font-size: 30px; }
      @media screen and (max-width: 850px) {
        #servicio-domicilio-section .boxes.form-content .text-black,
        #servicio-domicilio-section .boxes.form-content .text-orange {
          font-size: 25px; } }
    #servicio-domicilio-section .boxes.form-content .text-orange {
      margin-top: 100px; }
      @media screen and (max-width: 850px) {
        #servicio-domicilio-section .boxes.form-content .text-orange {
          margin-top: 30px; } }
    #servicio-domicilio-section .boxes.form-content .phone span {
      font-size: 40px; }
    #servicio-domicilio-section .boxes.form-content .img {
      width: 80%; }
    #servicio-domicilio-section .boxes.form-content form .cta__orange::after {
      display: none; }
    #servicio-domicilio-section .boxes.form-content .cta__orange {
      background-color: #f15a2a;
      font-size: 25px;
      font-weight: bold;
      color: #ffffff;
      margin: 0;
      padding: 20px 55px 20px 30px; }
      @media screen and (max-width: 850px) {
        #servicio-domicilio-section .boxes.form-content .cta__orange {
          width: 100%; } }
    #servicio-domicilio-section .boxes.form-content > div {
      width: 50%; }
      #servicio-domicilio-section .boxes.form-content > div:first-child .text-pink {
        margin-top: 20%; }
      @media screen and (max-width: 850px) {
        #servicio-domicilio-section .boxes.form-content > div {
          width: 100%; }
          #servicio-domicilio-section .boxes.form-content > div img {
            width: 100%; } }
    #servicio-domicilio-section .boxes.form-content .text-pink {
      font-size: 36px;
      font-weight: bold;
      color: #f15a2a;
      margin-bottom: 30px;
      margin-top: 5%; }
    #servicio-domicilio-section .boxes.form-content .text-blue {
      color: #002395;
      font-size: 28px;
      margin-bottom: 30px; }
  #servicio-domicilio-section .boxes .right {
    margin-right: 20px; }
    @media screen and (max-width: 850px) {
      #servicio-domicilio-section .boxes .right {
        margin-right: 0; } }
  #servicio-domicilio-section .boxes .one-box {
    width: 50%;
    height: 501px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 2%;
    border-radius: 10px;
    position: relative;
    box-sizing: border-box; }
    @media screen and (max-width: 850px) {
      #servicio-domicilio-section .boxes .one-box {
        height: auto; } }
    #servicio-domicilio-section .boxes .one-box.right:has(.number) {
      padding: 2% 2% 2% 8%; }
      @media screen and (max-width: 850px) {
        #servicio-domicilio-section .boxes .one-box.right:has(.number) {
          padding: 2%; } }
    #servicio-domicilio-section .boxes .one-box.left:has(.number) {
      padding: 2% 8% 2% 0%; }
      @media screen and (max-width: 850px) {
        #servicio-domicilio-section .boxes .one-box.left:has(.number) {
          padding: 2%; } }
    #servicio-domicilio-section .boxes .one-box.step-one {
      background-image: url("../img/servicioadomicilio/servicioadomicilio1.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #servicio-domicilio-section .boxes .one-box.step-one {
          background-size: contain; } }
    #servicio-domicilio-section .boxes .one-box.step-two {
      background-image: url("../img/servicioadomicilio/servicioadomicilio2.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #servicio-domicilio-section .boxes .one-box.step-two {
          background-size: contain; } }
    #servicio-domicilio-section .boxes .one-box.step-three {
      width: 50%;
      background-image: url("../img/servicioadomicilio/estudios.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      #servicio-domicilio-section .boxes .one-box.step-three.circle {
        background-image: url("../img/servicioadomicilio/estidios-2.png"); }
      @media screen and (max-width: 850px) {
        #servicio-domicilio-section .boxes .one-box.step-three {
          background-size: contain;
          width: 100%; } }
    #servicio-domicilio-section .boxes .one-box.step-five {
      width: 50%;
      background-image: url("../img/diabetes/diabetes5.jpg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #servicio-domicilio-section .boxes .one-box.step-five {
          background-size: contain;
          width: 100%; } }
    #servicio-domicilio-section .boxes .one-box.step-six {
      width: 50%;
      background-image: url("../img/diabetes/diabetes6.jpg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #servicio-domicilio-section .boxes .one-box.step-six {
          background-size: contain;
          width: 100%; } }
    #servicio-domicilio-section .boxes .one-box .subtitle {
      font-size: 60px;
      line-height: normal;
      color: #002395;
      width: 100%;
      max-width: 550px;
      margin: 0 0 20px;
      font-weight: 400; }
      @media screen and (max-width: 850px) {
        #servicio-domicilio-section .boxes .one-box .subtitle {
          margin: 0;
          font-size: 25px; } }
      #servicio-domicilio-section .boxes .one-box .subtitle::before {
        display: none; }
    #servicio-domicilio-section .boxes .one-box ul {
      margin: 30px 0; }
      #servicio-domicilio-section .boxes .one-box ul li {
        align-items: center;
        display: flex;
        margin-bottom: 10px;
        padding-left: 25px;
        position: relative; }
        #servicio-domicilio-section .boxes .one-box ul li:before {
          background: url(../img/aviso-de-privacidad/check.svg) no-repeat center;
          content: "";
          display: block;
          height: 16px;
          width: 15px;
          position: absolute;
          left: 0; }
    @media screen and (max-width: 850px) {
      #servicio-domicilio-section .boxes .one-box {
        width: 100%;
        min-height: 201px;
        padding: 20px;
        box-sizing: border-box;
        margin-bottom: 20px; } }
    #servicio-domicilio-section .boxes .one-box .full {
      width: 100%; }
    #servicio-domicilio-section .boxes .one-box .cta__orange {
      background-color: #ffffff;
      font-size: 17px;
      font-weight: bold;
      color: #f15a2a;
      margin: 0; }
  #servicio-domicilio-section .boxes .two-box {
    border-radius: 10px;
    width: calc(75% - 20px);
    height: 463px;
    border: 1px solid #979797;
    padding: 2% 3%;
    display: flex; }
    @media screen and (max-width: 850px) {
      #servicio-domicilio-section .boxes .two-box {
        width: 100%;
        display: flex;
        flex-direction: column;
        height: auto;
        padding: 20px;
        box-sizing: border-box; } }
    #servicio-domicilio-section .boxes .two-box.borderless {
      border: none; }
      @media screen and (max-width: 850px) {
        #servicio-domicilio-section .boxes .two-box.borderless {
          border: 1px solid #979797; } }
    #servicio-domicilio-section .boxes .two-box > div {
      width: 46%;
      position: relative; }
      @media screen and (max-width: 850px) {
        #servicio-domicilio-section .boxes .two-box > div {
          flex-direction: column;
          width: 100%; } }
      #servicio-domicilio-section .boxes .two-box > div:first-of-type {
        margin-right: 4%; }
        @media screen and (max-width: 850px) {
          #servicio-domicilio-section .boxes .two-box > div:first-of-type {
            margin-right: 0; } }
        #servicio-domicilio-section .boxes .two-box > div:first-of-type::after {
          content: "";
          border-right: 1px solid #002395;
          position: absolute;
          right: -4%;
          height: 100%;
          top: 0; }
          @media screen and (max-width: 850px) {
            #servicio-domicilio-section .boxes .two-box > div:first-of-type::after {
              margin-right: 0;
              display: none;
              box-sizing: none; } }
      #servicio-domicilio-section .boxes .two-box > div:last-of-type {
        margin-left: 4%; }
        @media screen and (max-width: 850px) {
          #servicio-domicilio-section .boxes .two-box > div:last-of-type {
            margin-left: 0; } }
    #servicio-domicilio-section .boxes .two-box .text-pink {
      font-size: 24px;
      font-weight: bold;
      color: #002395;
      margin-bottom: 30px; }
      #servicio-domicilio-section .boxes .two-box .text-pink.number-lg {
        font-size: 100px;
        margin-top: 0; }
    #servicio-domicilio-section .boxes .two-box .text-blue {
      color: #000000;
      font-size: 16px;
      margin-bottom: 30px;
      line-height: 26px; }
      #servicio-domicilio-section .boxes .two-box .text-blue.flex {
        flex-direction: row;
        margin: 0; }
        #servicio-domicilio-section .boxes .two-box .text-blue.flex img {
          width: 17px;
          height: 17px;
          padding-right: 10px; }
  #servicio-domicilio-section .boxes .circle-info-orange {
    width: 35vw;
    height: 35vw;
    border-radius: 50%;
    background-color: #f2911e;
    padding: 10px; }
    @media screen and (max-width: 850px) {
      #servicio-domicilio-section .boxes .circle-info-orange {
        margin: auto;
        width: 55vw;
        height: 55vw;
        padding: 30px; } }
    #servicio-domicilio-section .boxes .circle-info-orange > p {
      font-size: 40px;
      text-align: center;
      color: #fff;
      max-width: 385px;
      margin: 0 0 40px 0; }
      @media screen and (max-width: 850px) {
        #servicio-domicilio-section .boxes .circle-info-orange > p {
          font-size: 20px; } }
    #servicio-domicilio-section .boxes .circle-info-orange .flex {
      max-width: 350px;
      align-items: baseline; }
      #servicio-domicilio-section .boxes .circle-info-orange .flex img {
        margin-right: 20px; }
      #servicio-domicilio-section .boxes .circle-info-orange .flex p {
        color: #fff;
        font-size: 35px;
        margin: 0; }
        @media screen and (max-width: 850px) {
          #servicio-domicilio-section .boxes .circle-info-orange .flex p {
            font-size: 20px; } }

#servicio-domicilio-section .text-orange {
  font-size: 24px;
  font-weight: bold;
  color: #f15a2a; }

#servicio-domicilio-section .text-blue {
  color: #002395;
  font-size: 20px; }

#servicio-domicilio-section .text-black {
  color: #000000;
  font-size: 20px; }

.btns-blue {
  background-color: #002395;
  padding: 10px 50px;
  border-radius: 80px;
  text-align: center;
  margin: 0 20px; }
  @media screen and (max-width: 850px) {
    .btns-blue {
      padding: 10px 20px;
      margin: 2% 0; } }
  .btns-blue p,
  .btns-blue span {
    font-size: 30px;
    color: #fff !important;
    margin: 0; }
    @media screen and (max-width: 850px) {
      .btns-blue p,
      .btns-blue span {
        font-size: 20px; } }
  .btns-blue a {
    text-decoration: none; }
    .btns-blue a span {
      font-size: 35px;
      color: #fff; }
      @media screen and (max-width: 850px) {
        .btns-blue a span {
          font-size: 20px; } }

.form__request {
  width: 95%;
  max-width: 800px;
  margin: 0 auto 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  @media (max-width: 900px) {
    .form__request {
      margin: 0 auto 20px; } }
  .form__request .row__inputs {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  .form__request #errorReCaptchaServicioMedicos {
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    .form__request #errorReCaptchaServicioMedicos.active {
      opacity: 1; }
  .form__request .content__input {
    position: relative;
    padding-top: 10px;
    width: 49%;
    display: inline-block; }
    .form__request .content__input.full {
      width: 100%; }
    .form__request .content__input label {
      color: #424d5b;
      display: block;
      position: absolute;
      top: 45%;
      transform: translateY(-50%);
      left: 10px;
      padding: 0 10px;
      background: #fff;
      transition: all 0.5s;
      pointer-events: none; }
    .form__request .content__input input {
      width: 100%;
      padding: 15px;
      box-sizing: border-box;
      font-weight: 100;
      border-radius: 5px;
      border: 1px solid rgba(66, 77, 91, 0.5);
      font-size: 16px;
      color: #424d5b;
      outline: 0; }
    .form__request .content__input input:-webkit-autofill,
    .form__request .content__input input:-webkit-autofill:hover,
    .form__request .content__input input:-webkit-autofill:focus {
      border: 1px solid #424d5b;
      -webkit-text-fill-color: rgba(66, 77, 91, 0.1);
      -webkit-box-shadow: 0 0 0px 1000px #fff inset;
      -webkit-transition: background-color 5000s ease-in-out 0s;
      transition: background-color 5000s ease-in-out 0s; }
    .form__request .content__input small {
      color: red;
      opacity: 0;
      font-weight: 100;
      font-size: 12px;
      transition: opacity 0.5s; }
      .form__request .content__input small.active {
        opacity: 1; }
    .form__request .content__input.c-textarea {
      width: 100%; }
      .form__request .content__input.c-textarea label {
        top: 17%; }
      .form__request .content__input.c-textarea textarea {
        width: 100%;
        height: 200px;
        padding: 15px;
        box-sizing: border-box;
        font-weight: 100;
        border-radius: 5px;
        border: 1px solid rgba(66, 77, 91, 0.5);
        font-size: 16px;
        color: rgba(66, 77, 91, 0.5);
        outline: 0; }
      .form__request .content__input.c-textarea.active label {
        top: 4%; }
      .form__request .content__input.c-textarea.active textarea {
        border: 1px solid #424d5b; }
    .form__request .content__input.active label {
      top: 12%;
      font-size: 12px; }
    .form__request .content__input.active input {
      border: 1px solid #424d5b; }

.content__captcha__submit {
  display: flex;
  width: 100%;
  flex-direction: column; }
  .content__captcha__submit #errorReCaptchaContact {
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    .content__captcha__submit #errorReCaptchaContact.active {
      opacity: 1; }
  .content__captcha__submit .cta__orange {
    font-size: 20px;
    width: 150px;
    text-align: center;
    margin-top: 0;
    border: 0;
    outline: 0; }
    @media screen and (max-width: 850px) {
      .content__captcha__submit .cta__orange {
        width: 100%; } }
    .content__captcha__submit .cta__orange .lds-ellipsis {
      display: none; }
    .content__captcha__submit .cta__orange.sending {
      pointer-events: none; }
      .content__captcha__submit .cta__orange.sending span {
        display: none; }
      .content__captcha__submit .cta__orange.sending:after {
        display: none; }
      .content__captcha__submit .cta__orange.sending .lds-ellipsis {
        display: inline-block; }
  .content__captcha__submit .text__success__contact,
  .content__captcha__submit .text__error__contact {
    opacity: 0;
    font-weight: 100;
    font-size: 16px;
    transition: opacity 0.5s;
    color: #eb6f32; }
    .content__captcha__submit .text__success__contact.active,
    .content__captcha__submit .text__error__contact.active {
      opacity: 1; }

.text__form__footer {
  color: #828d9b;
  font-weight: 100;
  margin: 0;
  margin-bottom: 20px;
  font-size: 12px; }
  .text__form__footer a {
    color: #eb6f32; }

.txt-center {
  text-align: center; }

.align-center {
  align-items: center; }

@media screen and (max-width: 850px) {
  .number-step {
    margin: 2% 0; } }

.number-step img {
  width: 70px;
  margin-right: 20px; }
  @media screen and (max-width: 850px) {
    .number-step img {
      width: 50px; } }

.number-step p {
  font-size: 35px !important;
  margin: 0 !important; }
  @media screen and (max-width: 850px) {
    .number-step p {
      font-size: 25px !important; } }

.justify-center {
  justify-content: center; }

.justify-between {
  justify-content: space-between; }

@media screen and (max-width: 850px) {
  .flex-md-column {
    flex-direction: column; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; } }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

#banner-c {
  background-image: url("../img/covid-c/banner-lmp.png");
  background-size: contain;
  background-repeat: no-repeat; }
  @media screen and (max-width: 850px) {
    #banner-c {
      height: 400px !important;
      background-size: cover !important;
      background-position: left !important; } }

@media screen and (max-width: 850px) {
  .banner-section {
    height: 500px !important;
    background-size: cover !important; } }

@media screen and (max-width: 850px) {
  #china-section .column-2 {
    flex-direction: column; } }

#china-section .column-2 > * {
  width: 50%; }
  @media screen and (max-width: 850px) {
    #china-section .column-2 > * {
      width: 100%; } }
  #china-section .column-2 > *.liston {
    text-align: right; }
    #china-section .column-2 > *.liston img {
      max-width: 350px; }
    @media screen and (max-width: 850px) {
      #china-section .column-2 > *.liston {
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-end; }
        #china-section .column-2 > *.liston img {
          width: 86px; } }
    #china-section .column-2 > *.liston p {
      font-size: 28px;
      color: #002395; }
      @media screen and (max-width: 850px) {
        #china-section .column-2 > *.liston p {
          font-size: 16px; } }
  #china-section .column-2 > * .subtitle {
    font-size: 60px;
    line-height: normal;
    color: #002395;
    width: 100%;
    max-width: 550px;
    margin: 0 0 20px;
    font-weight: 400; }
    @media screen and (max-width: 850px) {
      #china-section .column-2 > * .subtitle {
        margin: 0;
        font-size: 30px; } }
    #china-section .column-2 > * .subtitle::before {
      display: none; }
  #china-section .column-2 > * .cta__orange {
    background-color: #c59571;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 55px 10px 30px; }
    #china-section .column-2 > * .cta__orange:first-of-type {
      margin-right: 30px; }

#china-section .boxes {
  margin-top: 30px; }
  @media screen and (max-width: 850px) {
    #china-section .boxes {
      flex-direction: column; } }
  #china-section .boxes.related {
    margin-top: 50px;
    width: 100%; }
    #china-section .boxes.related a {
      width: 45%; }
      #china-section .boxes.related a:first-of-type {
        margin-right: 5%; }
      #china-section .boxes.related a .item {
        height: 201px;
        width: 100%;
        padding: 3%;
        border: 1px solid #979797;
        background-color: #f15a2a;
        border-radius: 10px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between; }
        #china-section .boxes.related a .item .item-title {
          color: #fefdfc;
          font-size: 26px;
          font-weight: bold; }
        #china-section .boxes.related a .item .see-more {
          color: #ffffff;
          font-size: 16px;
          font-weight: bold; }
  #china-section .boxes.form-content {
    margin-top: 7%; }
    #china-section .boxes.form-content .info {
      padding: 0 2%; }
    #china-section .boxes.form-content .subtitle {
      font-size: 60px;
      line-height: normal;
      color: #002395;
      width: 100%;
      max-width: 550px;
      margin: 0 0 20px;
      font-weight: 400; }
      @media screen and (max-width: 850px) {
        #china-section .boxes.form-content .subtitle {
          margin: 0;
          font-size: 30px; } }
      #china-section .boxes.form-content .subtitle::before {
        display: none; }
    #china-section .boxes.form-content .text-orange {
      margin-top: 100px; }
      @media screen and (max-width: 850px) {
        #china-section .boxes.form-content .text-orange {
          margin-top: 30px; } }
    #china-section .boxes.form-content .phone span {
      font-size: 40px; }
    #china-section .boxes.form-content .img {
      width: 80%; }
    #china-section .boxes.form-content .cta__orange {
      background-color: #f15a2a;
      font-size: 25px;
      font-weight: bold;
      color: #ffffff;
      margin: 0;
      padding: 20px 55px 20px 30px; }
      @media screen and (max-width: 850px) {
        #china-section .boxes.form-content .cta__orange {
          width: 100%; } }
    #china-section .boxes.form-content .phone-img {
      max-width: 400px;
      margin: auto; }
      @media screen and (max-width: 850px) {
        #china-section .boxes.form-content .phone-img {
          width: 100%; } }
    #china-section .boxes.form-content > div {
      width: 50%; }
      #china-section .boxes.form-content > div:first-child .text-pink {
        margin-top: 20%; }
      @media screen and (max-width: 850px) {
        #china-section .boxes.form-content > div {
          width: 100%; }
          #china-section .boxes.form-content > div img {
            width: 100%; } }
    #china-section .boxes.form-content .text-pink {
      font-size: 36px;
      font-weight: bold;
      color: #f15a2a;
      margin-bottom: 30px;
      margin-top: 5%; }
    #china-section .boxes.form-content .text-blue {
      color: #002395;
      font-size: 28px;
      margin-bottom: 30px; }
  #china-section .boxes .right {
    margin-right: 20px; }
    @media screen and (max-width: 850px) {
      #china-section .boxes .right {
        margin-right: 0; } }
  #china-section .boxes .one-box {
    width: 50%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 2%;
    border-radius: 10px;
    position: relative;
    box-sizing: border-box; }
    @media screen and (max-width: 850px) {
      #china-section .boxes .one-box {
        height: auto;
        padding: 0; } }
    #china-section .boxes .one-box.right:has(.number) {
      padding: 2% 2% 2% 8%; }
      @media screen and (max-width: 850px) {
        #china-section .boxes .one-box.right:has(.number) {
          padding: 0; } }
    #china-section .boxes .one-box.left:has(.number) {
      padding: 2% 8% 2% 0%; }
      @media screen and (max-width: 850px) {
        #china-section .boxes .one-box.left:has(.number) {
          padding: 2%; } }
    #china-section .boxes .one-box.step-one {
      background-image: url("../img/covid-c/avion.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #china-section .boxes .one-box.step-one {
          background-size: contain; } }
    #china-section .boxes .one-box.step-two {
      background-image: url("../img/covid-c/person.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #china-section .boxes .one-box.step-two {
          background-size: contain; } }
    #china-section .boxes .one-box.step-three {
      width: 50%;
      background-image: url("../img/covid-c/passport.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #china-section .boxes .one-box.step-three {
          background-size: contain;
          width: 100%; } }
    #china-section .boxes .one-box.step-four {
      width: 50%;
      background-image: url("../img/covid-c/china.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #china-section .boxes .one-box.step-four {
          background-size: contain;
          width: 100%; } }
    #china-section .boxes .one-box.step-five {
      width: 50%;
      background-image: url("../img/diabetes/diabetes5.jpg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #china-section .boxes .one-box.step-five {
          background-size: contain;
          width: 100%; } }
    #china-section .boxes .one-box.step-six {
      width: 50%;
      background-image: url("../img/diabetes/diabetes6.jpg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 850px) {
        #china-section .boxes .one-box.step-six {
          background-size: contain;
          width: 100%; } }
    #china-section .boxes .one-box .subtitle {
      font-size: 60px;
      line-height: normal;
      color: #002395;
      width: 100%;
      max-width: 550px;
      margin: 0 0 20px;
      font-weight: 400; }
      @media screen and (max-width: 850px) {
        #china-section .boxes .one-box .subtitle {
          margin: 0;
          font-size: 25px; } }
      #china-section .boxes .one-box .subtitle::before {
        display: none; }
    #china-section .boxes .one-box ul {
      margin: 30px 0; }
      #china-section .boxes .one-box ul li {
        align-items: center;
        display: flex;
        margin-bottom: 10px;
        padding-left: 25px;
        position: relative; }
        #china-section .boxes .one-box ul li:before {
          background: url(../img/aviso-de-privacidad/check.svg) no-repeat center;
          content: "";
          display: block;
          height: 16px;
          width: 15px;
          position: absolute;
          left: 0; }
    @media screen and (max-width: 850px) {
      #china-section .boxes .one-box {
        width: 100%;
        min-height: 201px;
        box-sizing: border-box;
        margin-bottom: 20px; } }
    #china-section .boxes .one-box .full {
      width: 100%; }
    #china-section .boxes .one-box .cta-gold {
      background-color: #c59571;
      font-size: 17px;
      font-weight: bold;
      color: #fff;
      margin: 0;
      padding: 11px;
      min-width: 150px;
      border-radius: 50px;
      text-align: center; }
  #china-section .boxes .two-box {
    border-radius: 10px;
    width: calc(75% - 20px);
    height: 463px;
    border: 1px solid #979797;
    padding: 2% 3%;
    display: flex; }
    @media screen and (max-width: 850px) {
      #china-section .boxes .two-box {
        width: 100%;
        display: flex;
        flex-direction: column;
        height: auto;
        padding: 20px;
        box-sizing: border-box; } }
    #china-section .boxes .two-box.borderless {
      border: none; }
      @media screen and (max-width: 850px) {
        #china-section .boxes .two-box.borderless {
          border: 1px solid #979797; } }
    #china-section .boxes .two-box > div {
      width: 46%;
      position: relative; }
      @media screen and (max-width: 850px) {
        #china-section .boxes .two-box > div {
          flex-direction: column;
          width: 100%; } }
      #china-section .boxes .two-box > div:first-of-type {
        margin-right: 4%; }
        @media screen and (max-width: 850px) {
          #china-section .boxes .two-box > div:first-of-type {
            margin-right: 0; } }
        #china-section .boxes .two-box > div:first-of-type::after {
          content: "";
          border-right: 1px solid #002395;
          position: absolute;
          right: -4%;
          height: 100%;
          top: 0; }
          @media screen and (max-width: 850px) {
            #china-section .boxes .two-box > div:first-of-type::after {
              margin-right: 0;
              display: none;
              box-sizing: none; } }
      #china-section .boxes .two-box > div:last-of-type {
        margin-left: 4%; }
        @media screen and (max-width: 850px) {
          #china-section .boxes .two-box > div:last-of-type {
            margin-left: 0; } }
    #china-section .boxes .two-box .text-pink {
      font-size: 24px;
      font-weight: bold;
      color: #002395;
      margin-bottom: 30px; }
      #china-section .boxes .two-box .text-pink.number-lg {
        font-size: 100px;
        margin-top: 0; }
    #china-section .boxes .two-box .text-blue {
      color: #000000;
      font-size: 16px;
      margin-bottom: 30px;
      line-height: 26px; }
      #china-section .boxes .two-box .text-blue.flex {
        flex-direction: row;
        margin: 0; }
        #china-section .boxes .two-box .text-blue.flex img {
          width: 17px;
          height: 17px;
          padding-right: 10px; }

#china-section .text-orange {
  font-size: 24px;
  font-weight: bold;
  color: #f15a2a;
  font-family: sans-serif; }

#china-section .text-blue {
  color: #002395;
  font-size: 20px; }

#china-section .text-black {
  color: #000000;
  font-size: 20px;
  font-family: sans-serif; }

#china-section .text-gold {
  color: #c59571;
  font-size: 20px;
  font-family: sans-serif; }

#china-section .text-red {
  color: #ac3d1c;
  font-family: sans-serif; }

#china-section h2 {
  font-size: 40px; }
  @media screen and (max-width: 850px) {
    #china-section h2 {
      font-size: 25px; } }

.btns-blue {
  background-color: #002395;
  padding: 10px 50px;
  border-radius: 80px;
  text-align: center;
  margin: 0 20px; }
  @media screen and (max-width: 850px) {
    .btns-blue {
      padding: 10px 20px;
      margin: 2% 0; } }
  .btns-blue p {
    font-size: 30px;
    color: #fff;
    margin: 0; }
    @media screen and (max-width: 850px) {
      .btns-blue p {
        font-size: 20px; } }
  .btns-blue a {
    text-decoration: none; }
    .btns-blue a span {
      font-size: 35px;
      color: #fff; }
      @media screen and (max-width: 850px) {
        .btns-blue a span {
          font-size: 20px; } }

.form__request {
  width: 95%;
  max-width: 800px;
  margin: 0 auto 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  @media (max-width: 900px) {
    .form__request {
      margin: 0 auto 20px; } }
  .form__request .row__inputs {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  .form__request #errorReCaptchaServicioMedicos {
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    .form__request #errorReCaptchaServicioMedicos.active {
      opacity: 1; }
  .form__request .content__input {
    position: relative;
    padding-top: 10px;
    width: 49%;
    display: inline-block; }
    .form__request .content__input.full {
      width: 100%; }
    .form__request .content__input label {
      color: #424d5b;
      display: block;
      position: absolute;
      top: 45%;
      transform: translateY(-50%);
      left: 10px;
      padding: 0 10px;
      background: #fff;
      transition: all 0.5s;
      pointer-events: none; }
    .form__request .content__input input {
      width: 100%;
      padding: 15px;
      box-sizing: border-box;
      font-weight: 100;
      border-radius: 5px;
      border: 1px solid rgba(66, 77, 91, 0.5);
      font-size: 16px;
      color: #424d5b;
      outline: 0; }
    .form__request .content__input input:-webkit-autofill,
    .form__request .content__input input:-webkit-autofill:hover,
    .form__request .content__input input:-webkit-autofill:focus {
      border: 1px solid #424d5b;
      -webkit-text-fill-color: rgba(66, 77, 91, 0.1);
      -webkit-box-shadow: 0 0 0px 1000px #fff inset;
      -webkit-transition: background-color 5000s ease-in-out 0s;
      transition: background-color 5000s ease-in-out 0s; }
    .form__request .content__input small {
      color: red;
      opacity: 0;
      font-weight: 100;
      font-size: 12px;
      transition: opacity 0.5s; }
      .form__request .content__input small.active {
        opacity: 1; }
    .form__request .content__input.c-textarea {
      width: 100%; }
      .form__request .content__input.c-textarea label {
        top: 17%; }
      .form__request .content__input.c-textarea textarea {
        width: 100%;
        height: 200px;
        padding: 15px;
        box-sizing: border-box;
        font-weight: 100;
        border-radius: 5px;
        border: 1px solid rgba(66, 77, 91, 0.5);
        font-size: 16px;
        color: rgba(66, 77, 91, 0.5);
        outline: 0; }
      .form__request .content__input.c-textarea.active label {
        top: 4%; }
      .form__request .content__input.c-textarea.active textarea {
        border: 1px solid #424d5b; }
    .form__request .content__input.active label {
      top: 12%;
      font-size: 12px; }
    .form__request .content__input.active input {
      border: 1px solid #424d5b; }

.content__captcha__submit {
  display: flex;
  width: 100%;
  flex-direction: column; }
  .content__captcha__submit #errorReCaptchaContact {
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    .content__captcha__submit #errorReCaptchaContact.active {
      opacity: 1; }
  .content__captcha__submit .cta__orange {
    font-size: 20px;
    width: 150px;
    text-align: center;
    margin-top: 0;
    border: 0;
    outline: 0; }
    @media screen and (max-width: 850px) {
      .content__captcha__submit .cta__orange {
        width: 100%; } }
    .content__captcha__submit .cta__orange .lds-ellipsis {
      display: none; }
    .content__captcha__submit .cta__orange.sending {
      pointer-events: none; }
      .content__captcha__submit .cta__orange.sending span {
        display: none; }
      .content__captcha__submit .cta__orange.sending:after {
        display: none; }
      .content__captcha__submit .cta__orange.sending .lds-ellipsis {
        display: inline-block; }
  .content__captcha__submit .text__success__contact,
  .content__captcha__submit .text__error__contact {
    opacity: 0;
    font-weight: 100;
    font-size: 16px;
    transition: opacity 0.5s;
    color: #eb6f32; }
    .content__captcha__submit .text__success__contact.active,
    .content__captcha__submit .text__error__contact.active {
      opacity: 1; }

.text__form__footer {
  color: #828d9b;
  font-weight: 100;
  margin: 0;
  margin-bottom: 20px;
  font-size: 12px; }
  .text__form__footer a {
    color: #eb6f32; }

.txt-center {
  text-align: center; }

.align-center {
  align-items: center; }

.number .circle {
  width: 50px;
  border-radius: 50px;
  height: 50px;
  color: #ffffff;
  background-color: #c59571;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-right: 20px; }

@media screen and (max-width: 850px) {
  .number {
    margin: 2% 0; } }

.number img {
  width: 50px;
  margin-right: 20px; }
  @media screen and (max-width: 850px) {
    .number img {
      width: 50px; } }

.number p {
  font-size: 20px !important;
  margin: 0 !important; }

.justify-center {
  justify-content: center; }

.justify-between {
  justify-content: space-between; }

@media screen and (max-width: 850px) {
  .flex-md-column {
    flex-direction: column; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; } }

#banner-resonancia {
  background-image: url("../img/tomografia-y-resonancia/banner-imagenologia-desktop.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  min-height: clamp(180px, 25vw, 400px);
  aspect-ratio: 1440 / 400;
  width: 100%;
  height: auto; }
  @media screen and (max-width: 850px) {
    #banner-resonancia {
      background-image: url("../img/tomografia-y-resonancia/banner-imagenologia-mobile.jpg");
      aspect-ratio: 9 / 16; } }

#tomografia-section .cta__blue {
  background-color: #002395;
  font-size: 20px;
  font-weight: bold;
  padding: 10px 55px 10px 30px;
  display: inline-block; }
  #tomografia-section .cta__blue:first-of-type {
    margin-right: 30px; }

#tomografia-section .boxes {
  margin-top: 30px; }
  @media screen and (max-width: 850px) {
    #tomografia-section .boxes {
      flex-direction: column; }
      #tomografia-section .boxes.top {
        flex-direction: column-reverse; } }
  #tomografia-section .boxes.form-content form .cta__blue::after {
    display: none; }
  #tomografia-section .boxes.form-content .cta__blue {
    background-color: #002395;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    margin: 0;
    padding: 10px 50px 10px 30px; }
  #tomografia-section .boxes.form-content > div {
    width: 50%; }
    @media screen and (max-width: 850px) {
      #tomografia-section .boxes.form-content > div {
        width: 100%; }
        #tomografia-section .boxes.form-content > div img {
          width: 100%; } }
  #tomografia-section .boxes.form-content .text-blue-title {
    font-size: 36px;
    font-weight: bold;
    color: #002395;
    margin-bottom: 30px; }
  #tomografia-section .boxes.form-content .text-black {
    color: #002395;
    font-size: 20px;
    margin-bottom: 30px; }
  @media screen and (max-width: 850px) {
    #tomografia-section .boxes .columns {
      flex-direction: column; } }
  #tomografia-section .boxes .columns .img {
    width: 49%; }
    @media screen and (max-width: 850px) {
      #tomografia-section .boxes .columns .img {
        width: 100%; } }
  #tomografia-section .boxes .columns .column-info {
    width: 49%;
    padding: 50px; }
    @media screen and (max-width: 850px) {
      #tomografia-section .boxes .columns .column-info {
        width: 100%;
        padding: 0; } }
    #tomografia-section .boxes .columns .column-info img {
      width: 100%; }
  #tomografia-section .boxes .gray-container {
    background-color: #f2f2f2;
    border-radius: 20px;
    width: 100%;
    padding-bottom: 40px; }
    #tomografia-section .boxes .gray-container .label {
      margin: 30px 0; }
      @media screen and (max-width: 768px) {
        #tomografia-section .boxes .gray-container .label {
          width: 100%; } }
    #tomografia-section .boxes .gray-container .gray-info {
      padding: 40px; }
      @media screen and (max-width: 768px) {
        #tomografia-section .boxes .gray-container .gray-info {
          flex-direction: column;
          padding: 20px;
          text-align: center; } }
      #tomografia-section .boxes .gray-container .gray-info.w-50 > * {
        width: 50%; }
        @media screen and (max-width: 768px) {
          #tomografia-section .boxes .gray-container .gray-info.w-50 > * {
            width: 100%; } }
      #tomografia-section .boxes .gray-container .gray-info p {
        font-size: 25px; }
        @media screen and (max-width: 768px) {
          #tomografia-section .boxes .gray-container .gray-info p {
            font-size: 18px; } }
      @media screen and (max-width: 768px) {
        #tomografia-section .boxes .gray-container .gray-info > img {
          width: 80px;
          margin: auto; } }
      #tomografia-section .boxes .gray-container .gray-info > img.full {
        width: 100%; }

#tomografia-section .preguntas dl {
  margin: 20px 0 140px 0; }
  @media (max-width: 900px) {
    #tomografia-section .preguntas dl {
      margin: 20px 0; } }
  #tomografia-section .preguntas dl dt {
    align-items: center;
    border-top: 1px solid rgba(151, 151, 151, 0.3);
    box-sizing: border-box;
    display: flex;
    min-height: 75px;
    padding: 15px 0; }
    #tomografia-section .preguntas dl dt:first-child {
      border-top: 0; }
    #tomografia-section .preguntas dl dt:hover {
      cursor: pointer; }
      #tomografia-section .preguntas dl dt:hover .titulo:before {
        opacity: 0.8; }
      #tomografia-section .preguntas dl dt:hover .titulo p {
        color: #000000; }
    #tomografia-section .preguntas dl dt.active .titulo:before {
      transform: rotate(0); }
    #tomografia-section .preguntas dl dt .titulo {
      align-items: center;
      box-sizing: border-box;
      display: flex;
      margin: auto;
      max-width: 1180px;
      padding: 0 50px 0 20px;
      position: relative;
      width: 100%;
      background-color: #f2f2f2;
      border-radius: 10px;
      padding: 20px 30px; }
      @media (max-width: 900px) {
        #tomografia-section .preguntas dl dt .titulo {
          padding: 20px; } }
      #tomografia-section .preguntas dl dt .titulo:before {
        background: url(../img/preguntas-frecuentes/flecha.svg) no-repeat center;
        background-size: contain;
        content: "";
        display: block;
        height: 11px;
        position: absolute;
        right: 20px;
        transform: rotate(180deg);
        transition: transform 0.35s ease-in;
        width: 19px; }
        @media (max-width: 900px) {
          #tomografia-section .preguntas dl dt .titulo:before {
            right: 10px; } }
      #tomografia-section .preguntas dl dt .titulo p {
        color: #25336c;
        letter-spacing: -0.38px;
        margin: 0;
        transition: color 0.5s ease-in; }
        @media (max-width: 900px) {
          #tomografia-section .preguntas dl dt .titulo p {
            font-size: 16px; } }
  #tomografia-section .preguntas dl dd {
    display: none;
    margin: 0;
    padding: 30px 0;
    background-color: #f8f8f8; }
    #tomografia-section .preguntas dl dd .respuesta {
      box-sizing: border-box;
      margin: auto;
      max-width: 1180px;
      padding: 0 50px 0 20px;
      width: 100%; }
      @media (max-width: 900px) {
        #tomografia-section .preguntas dl dd .respuesta .columns-res {
          flex-direction: column; }
          #tomografia-section .preguntas dl dd .respuesta .columns-res .text-right {
            text-align: left; } }
      #tomografia-section .preguntas dl dd .respuesta img {
        margin-right: 10px; }
      @media (max-width: 900px) {
        #tomografia-section .preguntas dl dd .respuesta {
          padding: 0 20px; } }
      #tomografia-section .preguntas dl dd .respuesta > p {
        color: #000000;
        font-weight: 100; }
        #tomografia-section .preguntas dl dd .respuesta > p.align-right {
          padding-left: 20px; }
        #tomografia-section .preguntas dl dd .respuesta > p a {
          color: #000000;
          transition: color 0.5s ease-in; }
          #tomografia-section .preguntas dl dd .respuesta > p a:hover {
            color: #25336c; }
      #tomografia-section .preguntas dl dd .respuesta ul li {
        padding-left: 40px; }
      #tomografia-section .preguntas dl dd .respuesta .btns-blue {
        margin: 0 !important;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: none; }
        #tomografia-section .preguntas dl dd .respuesta .btns-blue p {
          color: #ffffff !important; }
      #tomografia-section .preguntas dl dd .respuesta .price {
        color: #002395 !important; }

#tomografia-section .form__request {
  width: 95%;
  max-width: 800px;
  margin: 0 auto 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  @media (max-width: 900px) {
    #tomografia-section .form__request {
      margin: 0 auto 20px; } }
  #tomografia-section .form__request .row__inputs {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  #tomografia-section .form__request #errorReCaptchaServicioMedicos {
    opacity: 0;
    transition: opacity 0.5;
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    #tomografia-section .form__request #errorReCaptchaServicioMedicos.active {
      opacity: 1; }
  #tomografia-section .form__request .content__input {
    position: relative;
    padding-top: 10px;
    width: 49%;
    display: inline-block; }
    #tomografia-section .form__request .content__input.full {
      width: 100%; }
    #tomografia-section .form__request .content__input label {
      color: #424d5b;
      display: block;
      position: absolute;
      top: 45%;
      transform: translateY(-50%);
      left: 10px;
      padding: 0 10px;
      background: #fff;
      transition: all 0.5s;
      pointer-events: none; }
    #tomografia-section .form__request .content__input input {
      width: 100%;
      padding: 15px;
      box-sizing: border-box;
      font-weight: 100;
      border-radius: 5px;
      border: 1px solid rgba(66, 77, 91, 0.5);
      font-size: 16px;
      color: #424d5b;
      outline: 0; }
    #tomografia-section .form__request .content__input input:-webkit-autofill,
    #tomografia-section .form__request .content__input input:-webkit-autofill:hover,
    #tomografia-section .form__request .content__input input:-webkit-autofill:focus {
      border: 1px solid #424d5b;
      -webkit-text-fill-color: #424d5b;
      -webkit-box-shadow: 0 0 0px 1000px #fff inset;
      -webkit-transition: background-color 5000s ease-in-out 0s;
      transition: background-color 5000s ease-in-out 0s; }
    #tomografia-section .form__request .content__input small {
      color: red;
      opacity: 0;
      font-weight: 100;
      font-size: 12px;
      transition: opacity 0.5s; }
      #tomografia-section .form__request .content__input small.active {
        opacity: 1; }
    #tomografia-section .form__request .content__input.c-textarea {
      width: 100%; }
      #tomografia-section .form__request .content__input.c-textarea label {
        top: 17%; }
      #tomografia-section .form__request .content__input.c-textarea textarea {
        width: 100%;
        height: 200px;
        padding: 15px;
        box-sizing: border-box;
        font-weight: 100;
        border-radius: 5px;
        border: 1px solid rgba(66, 77, 91, 0.5);
        font-size: 16px;
        color: #424d5b;
        outline: 0; }
      #tomografia-section .form__request .content__input.c-textarea.active label {
        top: 4%; }
      #tomografia-section .form__request .content__input.c-textarea.active textarea {
        border: 1px solid #424d5b; }
    #tomografia-section .form__request .content__input.active label {
      top: 12%;
      font-size: 12px; }
    #tomografia-section .form__request .content__input.active input {
      border: 1px solid #424d5b; }

#tomografia-section .content__captcha__submit {
  display: flex;
  width: 100%;
  flex-direction: column; }
  #tomografia-section .content__captcha__submit #errorReCaptchaContact {
    opacity: 0;
    transition: opacity 0.5;
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    #tomografia-section .content__captcha__submit #errorReCaptchaContact.active {
      opacity: 1; }
  #tomografia-section .content__captcha__submit .cta__blue {
    font-size: 20px;
    width: 150px;
    text-align: center;
    margin-top: 0;
    border: 0;
    outline: 0; }
    #tomografia-section .content__captcha__submit .cta__blue .lds-ellipsis {
      display: none; }
    #tomografia-section .content__captcha__submit .cta__blue.sending {
      pointer-events: none; }
      #tomografia-section .content__captcha__submit .cta__blue.sending span {
        display: none; }
      #tomografia-section .content__captcha__submit .cta__blue.sending:after {
        display: none; }
      #tomografia-section .content__captcha__submit .cta__blue.sending .lds-ellipsis {
        display: inline-block; }
  #tomografia-section .content__captcha__submit .text__success__contact,
  #tomografia-section .content__captcha__submit .text__error__contact {
    opacity: 0;
    font-weight: 100;
    font-size: 16px;
    transition: opacity 0.5s;
    color: #eb6f32; }
    #tomografia-section .content__captcha__submit .text__success__contact.active,
    #tomografia-section .content__captcha__submit .text__error__contact.active {
      opacity: 1; }

#tomografia-section .text__form__footer {
  color: #828d9b;
  font-weight: 100;
  margin: 0;
  margin-bottom: 20px;
  font-size: 12px; }
  #tomografia-section .text__form__footer a {
    color: #eb6f32; }

#tomografia-section .conditions {
  margin-bottom: 40px; }
  #tomografia-section .conditions p {
    font-family: "Helvetica";
    color: #4d4d4d;
    white-space: pre-wrap;
    text-indent: 15px;
    text-align: justify; }
  #tomografia-section .conditions p::first-line {
    padding-left: 10px; }

#tomografia-section .info h1,
#tomografia-section .info .subtitle {
  font-size: 40px;
  font-weight: lighter;
  color: #002395;
  width: 70%;
  margin: 40px auto 50px; }
  #tomografia-section .info h1::before,
  #tomografia-section .info .subtitle::before {
    display: none; }
  @media (max-width: 900px) {
    #tomografia-section .info h1,
    #tomografia-section .info .subtitle {
      font-size: 20px;
      width: 100%; } }

#tomografia-section .info .cta__blue {
  padding: 10px 55px;
  margin: 0 30px; }

#tomografia-section .info img[alt="Descuento"] {
  max-width: 300px; }

@media screen and (max-width: 768px) {
  #tomografia-section .info .flex-md-column .cta__blue {
    margin: 20px 0; } }

#tomografia-section .font-blue-title {
  color: #002395;
  font-size: 35px; }

#tomografia-section .font-black {
  font-size: 20px;
  font-weight: normal; }

#banner-buen-fin {
  height: auto;
  min-height: 180px;
  aspect-ratio: 1190 / 376;
  background-image: url("../img/buenfin/header-buen-fin.jpg"); }

@media screen and (max-width: 850px) {
  #buen-fin-container .column-2 {
    flex-direction: column; } }

#buen-fin-container .column-2 > *.liston {
  width: 30%;
  display: flex;
  align-items: center; }
  #buen-fin-container .column-2 > *.liston img {
    margin-right: 20px;
    width: 80%; }
  @media screen and (max-width: 850px) {
    #buen-fin-container .column-2 > *.liston {
      flex-direction: row-reverse;
      align-items: flex-end; }
      #buen-fin-container .column-2 > *.liston img {
        width: 86px; } }
  #buen-fin-container .column-2 > *.liston p {
    font-size: 28px;
    color: #002395; }
    @media screen and (max-width: 850px) {
      #buen-fin-container .column-2 > *.liston p {
        font-size: 16px; } }

#buen-fin-container .column-2 > *.subtitle {
  width: 70%; }
  @media screen and (max-width: 850px) {
    #buen-fin-container .column-2 > *.subtitle {
      width: 100%; } }
  #buen-fin-container .column-2 > *.subtitle::before {
    display: none; }
  #buen-fin-container .column-2 > *.subtitle h2 {
    font-size: 26px;
    line-height: normal;
    color: #002395;
    width: 100%;
    font-weight: normal; }
    @media screen and (max-width: 850px) {
      #buen-fin-container .column-2 > *.subtitle h2 {
        margin: 0;
        text-align: center; } }
    #buen-fin-container .column-2 > *.subtitle h2 span {
      font-size: 55px; }
      @media screen and (max-width: 850px) {
        #buen-fin-container .column-2 > *.subtitle h2 span {
          font-size: 20px; } }
  #buen-fin-container .column-2 > *.subtitle b {
    font-size: 65px;
    font-weight: bold; }
    @media screen and (max-width: 850px) {
      #buen-fin-container .column-2 > *.subtitle b {
        font-size: 36px; } }

#buen-fin-container .column-2 > * .cta__orange {
  background-color: #ee7400;
  font-size: 20px;
  font-weight: bold;
  padding: 10px 55px 10px 30px; }
  #buen-fin-container .column-2 > * .cta__orange:first-of-type {
    margin-right: 30px; }

#buen-fin-container .boxes {
  margin-top: 30px; }
  @media screen and (max-width: 850px) {
    #buen-fin-container .boxes {
      flex-direction: column; }
      #buen-fin-container .boxes.top {
        flex-direction: column-reverse; } }
  #buen-fin-container .boxes.form-content form .cta__orange::after {
    display: none; }
  #buen-fin-container .boxes.form-content .cta__orange {
    background-color: #002395;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    margin: 0;
    padding: 10px 55px 10px 30px; }
  #buen-fin-container .boxes.form-content > div {
    width: 50%; }
    @media screen and (max-width: 850px) {
      #buen-fin-container .boxes.form-content > div {
        width: 100%; }
        #buen-fin-container .boxes.form-content > div img {
          width: 100%; } }
  #buen-fin-container .boxes.form-content .text-pink {
    font-size: 36px;
    font-weight: bold;
    color: #ee7400;
    margin-bottom: 30px; }
  #buen-fin-container .boxes.form-content .text-blue {
    color: #002395;
    font-size: 28px;
    margin-bottom: 30px; }

#buen-fin-container .info h3 {
  font-size: 40px;
  font-weight: lighter;
  color: #002395; }
  @media (max-width: 900px) {
    #buen-fin-container .info h3 {
      font-size: 20px; } }

#buen-fin-container .info.expiration-date {
  margin-bottom: 10rem; }

#buen-fin-container .table-container {
  width: 100%;
  overflow-x: auto; }
  @media (max-width: 768px) {
    #buen-fin-container .table-container {
      margin: 20px 0;
      border-radius: 8px; } }

#buen-fin-container .form__request {
  width: 95%;
  max-width: 800px;
  margin: 0 auto 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  @media (max-width: 900px) {
    #buen-fin-container .form__request {
      margin: 0 auto 20px; } }
  #buen-fin-container .form__request .row__inputs {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  #buen-fin-container .form__request #errorReCaptchaServicioMedicos {
    opacity: 0;
    transition: opacity 0.5;
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    #buen-fin-container .form__request #errorReCaptchaServicioMedicos.active {
      opacity: 1; }
  #buen-fin-container .form__request .content__input {
    position: relative;
    padding-top: 10px;
    width: 49%;
    display: inline-block; }
    #buen-fin-container .form__request .content__input.full {
      width: 100%; }
    #buen-fin-container .form__request .content__input label {
      color: #424d5b;
      display: block;
      position: absolute;
      top: 45%;
      transform: translateY(-50%);
      left: 10px;
      padding: 0 10px;
      background: #fff;
      transition: all 0.5s;
      pointer-events: none; }
    #buen-fin-container .form__request .content__input input {
      width: 100%;
      padding: 15px;
      box-sizing: border-box;
      font-weight: 100;
      border-radius: 5px;
      border: 1px solid rgba(66, 77, 91, 0.5);
      font-size: 16px;
      color: #424d5b;
      outline: 0; }
    #buen-fin-container .form__request .content__input input:-webkit-autofill,
    #buen-fin-container .form__request .content__input input:-webkit-autofill:hover,
    #buen-fin-container .form__request .content__input input:-webkit-autofill:focus {
      border: 1px solid #424d5b;
      -webkit-text-fill-color: #424d5b;
      -webkit-box-shadow: 0 0 0px 1000px #fff inset;
      -webkit-transition: background-color 5000s ease-in-out 0s;
      transition: background-color 5000s ease-in-out 0s; }
    #buen-fin-container .form__request .content__input small {
      color: red;
      opacity: 0;
      font-weight: 100;
      font-size: 12px;
      transition: opacity 0.5s; }
      #buen-fin-container .form__request .content__input small.active {
        opacity: 1; }
    #buen-fin-container .form__request .content__input.c-textarea {
      width: 100%; }
      #buen-fin-container .form__request .content__input.c-textarea label {
        top: 17%; }
      #buen-fin-container .form__request .content__input.c-textarea textarea {
        width: 100%;
        height: 200px;
        padding: 15px;
        box-sizing: border-box;
        font-weight: 100;
        border-radius: 5px;
        border: 1px solid rgba(66, 77, 91, 0.5);
        font-size: 16px;
        color: #424d5b;
        outline: 0; }
      #buen-fin-container .form__request .content__input.c-textarea.active label {
        top: 4%; }
      #buen-fin-container .form__request .content__input.c-textarea.active textarea {
        border: 1px solid #424d5b; }
    #buen-fin-container .form__request .content__input.active label {
      top: 12%;
      font-size: 12px; }
    #buen-fin-container .form__request .content__input.active input {
      border: 1px solid #424d5b; }

#buen-fin-container .content__captcha__submit {
  display: flex;
  width: 100%;
  flex-direction: column; }
  #buen-fin-container .content__captcha__submit #errorReCaptchaContact {
    opacity: 0;
    transition: opacity 0.5;
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    #buen-fin-container .content__captcha__submit #errorReCaptchaContact.active {
      opacity: 1; }
  #buen-fin-container .content__captcha__submit .cta__orange {
    font-size: 20px;
    width: 150px;
    text-align: center;
    margin-top: 0;
    border: 0;
    outline: 0; }
    #buen-fin-container .content__captcha__submit .cta__orange .lds-ellipsis {
      display: none; }
    #buen-fin-container .content__captcha__submit .cta__orange.sending {
      pointer-events: none; }
      #buen-fin-container .content__captcha__submit .cta__orange.sending span {
        display: none; }
      #buen-fin-container .content__captcha__submit .cta__orange.sending:after {
        display: none; }
      #buen-fin-container .content__captcha__submit .cta__orange.sending .lds-ellipsis {
        display: inline-block; }
  #buen-fin-container .content__captcha__submit .text__success__contact,
  #buen-fin-container .content__captcha__submit .text__error__contact {
    opacity: 0;
    font-weight: 100;
    font-size: 16px;
    transition: opacity 0.5s;
    color: #eb6f32; }
    #buen-fin-container .content__captcha__submit .text__success__contact.active,
    #buen-fin-container .content__captcha__submit .text__error__contact.active {
      opacity: 1; }

#buen-fin-container .text__form__footer {
  color: #828d9b;
  font-weight: 100;
  margin: 0;
  margin-bottom: 20px;
  font-size: 12px; }
  #buen-fin-container .text__form__footer a {
    color: #eb6f32; }

.services-dropdown-container {
  width: 100%;
  overflow-x: auto;
  margin: 30px 0;
  border-radius: 10px; }
  @media (max-width: 768px) {
    .services-dropdown-container {
      margin: 20px 0;
      border-radius: 8px; } }

.service-category {
  margin: 20px 0;
  border-radius: 0;
  overflow: hidden;
  background: #ffffff;
  border: none;
  box-shadow: none; }
  @media (max-width: 768px) {
    .service-category:first-child {
      border-radius: 8px 8px 0 0; } }
  .service-category:last-child {
    border-radius: 0 0 10px 10px;
    margin-bottom: 0; }
    @media (max-width: 768px) {
      .service-category:last-child {
        border-radius: 0 0 8px 8px; } }
  .service-category:only-child {
    border-radius: 10px; }
    @media (max-width: 768px) {
      .service-category:only-child {
        border-radius: 8px; } }

.category-header {
  background: linear-gradient(135deg, #002395 0%, #25336c 100%);
  padding: 20px 25px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.3s ease;
  border: none; }
  @media (max-width: 768px) {
    .category-header {
      padding: 15px 15px; } }
  .category-header:hover {
    background: linear-gradient(135deg, #001f7a 0%, #1e2a5a 100%); }
  .category-header h3 {
    margin: 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-align: left; }
    @media (max-width: 768px) {
      .category-header h3 {
        font-size: 14px; } }

.dropdown-arrow {
  position: relative;
  display: block;
  width: 19px;
  height: 11px; }
  .dropdown-arrow:before {
    background: url(../img/icons/i-chevron.svg) no-repeat center;
    background-size: cover;
    content: "";
    display: block;
    height: 11px;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(180deg);
    transition: transform 0.35s ease-in;
    width: 19px; }
  .dropdown-arrow.active:before {
    transform: rotate(0); }

.category-content {
  padding: 0;
  background: #ffffff;
  border: none;
  display: none; }

#conjuntos {
  display: block; }

.service-item {
  padding: 20px 25px;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ffffff; }
  @media (max-width: 768px) {
    .service-item {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
      padding: 15px; } }
  .service-item:nth-child(even) {
    background-color: #f9f9f9; }
  .service-item:hover {
    background-color: #f6f6f6; }
  .service-item:last-child {
    border-bottom: none; }

.service-name {
  flex: 1;
  font-weight: bold;
  color: #333;
  font-size: 14px;
  text-align: left;
  text-transform: uppercase; }

.service-percentage {
  font-weight: bold;
  color: #002395;
  font-size: 16px;
  text-align: right;
  min-width: 50px; }
  @media (max-width: 768px) {
    .service-percentage {
      text-align: left; } }

.service-item.highlighted {
  background-color: #fff9c4 !important; }
  .service-item.highlighted:hover {
    background-color: #fff59d !important; }

.service-prices {
  display: flex;
  gap: 15px;
  align-items: center; }
  @media (max-width: 768px) {
    .service-prices {
      flex-direction: column;
      gap: 5px;
      align-items: flex-start; } }

.price-original {
  color: #999;
  text-decoration: line-through;
  font-size: 12px; }

.price-discounted {
  color: #ff6b35;
  font-weight: 600;
  font-size: 14px; }

.price-final {
  color: #28a745;
  font-weight: 700;
  font-size: 16px; }

#banner-promociones-ruiz {
  height: auto;
  min-height: 180px;
  aspect-ratio: 1440 / 400;
  background-image: url("../img/promotions/synlab-promociones-ruiz2026.jpg"); }
  @media screen and (max-width: 550px) {
    #banner-promociones-ruiz {
      height: auto !important;
      min-height: 180px;
      width: 100%; } }

@media screen and (max-width: 850px) {
  #promociones-ruiz-container .column-2 {
    flex-direction: column; } }

#promociones-ruiz-container .column-2 > *.liston {
  width: 30%;
  display: flex;
  align-items: center; }
  #promociones-ruiz-container .column-2 > *.liston img {
    margin-right: 20px;
    width: 80%; }
  @media screen and (max-width: 850px) {
    #promociones-ruiz-container .column-2 > *.liston {
      flex-direction: row-reverse;
      align-items: flex-end;
      width: 100%; }
      #promociones-ruiz-container .column-2 > *.liston img {
        width: 250px; } }
  #promociones-ruiz-container .column-2 > *.liston p {
    font-size: 28px;
    color: #002395; }
    @media screen and (max-width: 850px) {
      #promociones-ruiz-container .column-2 > *.liston p {
        font-size: 16px; } }

#promociones-ruiz-container .column-2 > *.subtitle {
  width: 70%; }
  @media screen and (max-width: 850px) {
    #promociones-ruiz-container .column-2 > *.subtitle {
      width: 100%; } }
  #promociones-ruiz-container .column-2 > *.subtitle::before {
    display: none; }
  #promociones-ruiz-container .column-2 > *.subtitle h2 {
    font-size: 26px;
    line-height: normal;
    color: #002395;
    width: 100%;
    font-weight: normal; }
    @media screen and (max-width: 850px) {
      #promociones-ruiz-container .column-2 > *.subtitle h2 {
        margin: 0;
        text-align: center; } }
    #promociones-ruiz-container .column-2 > *.subtitle h2 span {
      font-size: 55px; }
      @media screen and (max-width: 850px) {
        #promociones-ruiz-container .column-2 > *.subtitle h2 span {
          font-size: 20px; } }
  #promociones-ruiz-container .column-2 > *.subtitle b {
    font-size: 65px;
    font-weight: bold; }
    @media screen and (max-width: 850px) {
      #promociones-ruiz-container .column-2 > *.subtitle b {
        font-size: 36px; } }

#promociones-ruiz-container .column-2 > * .cta__orange {
  background-color: #ee7400;
  font-size: 20px;
  font-weight: bold;
  padding: 10px 55px 10px 30px; }
  #promociones-ruiz-container .column-2 > * .cta__orange:first-of-type {
    margin-right: 30px; }

#promociones-ruiz-container .boxes {
  margin-top: 30px; }
  @media screen and (max-width: 850px) {
    #promociones-ruiz-container .boxes {
      flex-direction: column; }
      #promociones-ruiz-container .boxes.top {
        flex-direction: column-reverse; } }
  #promociones-ruiz-container .boxes.form-content form .cta__orange::after {
    display: none; }
  #promociones-ruiz-container .boxes.form-content .cta__orange {
    background-color: #002395;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    margin: 0;
    padding: 10px 55px 10px 30px; }
  #promociones-ruiz-container .boxes.form-content > div {
    width: 50%; }
    @media screen and (max-width: 850px) {
      #promociones-ruiz-container .boxes.form-content > div {
        width: 100%; }
        #promociones-ruiz-container .boxes.form-content > div img {
          width: 100%; } }
  #promociones-ruiz-container .boxes.form-content .text-pink {
    font-size: 36px;
    font-weight: bold;
    color: #ee7400;
    margin-bottom: 30px; }
  #promociones-ruiz-container .boxes.form-content .text-blue {
    color: #002395;
    font-size: 28px;
    margin-bottom: 30px; }

#promociones-ruiz-container .info h2 {
  font-size: 50px;
  font-weight: lighter;
  color: #002395; }
  @media (max-width: 900px) {
    #promociones-ruiz-container .info h2 {
      font-size: 48px; } }

#promociones-ruiz-container .info h3 {
  font-size: 40px;
  font-weight: lighter;
  color: #002395; }
  @media (max-width: 900px) {
    #promociones-ruiz-container .info h3 {
      font-size: 20px; } }

#promociones-ruiz-container .info.expiration-date {
  margin-bottom: 10rem; }

#promociones-ruiz-container .table-container {
  width: 100%;
  overflow-x: auto; }
  @media (max-width: 768px) {
    #promociones-ruiz-container .table-container {
      margin: 20px 0;
      border-radius: 8px; } }

#promociones-ruiz-container .form__request {
  width: 95%;
  max-width: 800px;
  margin: 0 auto 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  @media (max-width: 900px) {
    #promociones-ruiz-container .form__request {
      margin: 0 auto 20px; } }
  #promociones-ruiz-container .form__request .row__inputs {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  #promociones-ruiz-container .form__request #errorReCaptchaServicioMedicos {
    opacity: 0;
    transition: opacity 0.5;
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    #promociones-ruiz-container .form__request #errorReCaptchaServicioMedicos.active {
      opacity: 1; }
  #promociones-ruiz-container .form__request .content__input {
    position: relative;
    padding-top: 10px;
    width: 49%;
    display: inline-block; }
    #promociones-ruiz-container .form__request .content__input.full {
      width: 100%; }
    #promociones-ruiz-container .form__request .content__input label {
      color: #424d5b;
      display: block;
      position: absolute;
      top: 45%;
      transform: translateY(-50%);
      left: 10px;
      padding: 0 10px;
      background: #fff;
      transition: all 0.5s;
      pointer-events: none; }
    #promociones-ruiz-container .form__request .content__input input {
      width: 100%;
      padding: 15px;
      box-sizing: border-box;
      font-weight: 100;
      border-radius: 5px;
      border: 1px solid rgba(66, 77, 91, 0.5);
      font-size: 16px;
      color: #424d5b;
      outline: 0; }
    #promociones-ruiz-container .form__request .content__input input:-webkit-autofill,
    #promociones-ruiz-container .form__request .content__input input:-webkit-autofill:hover,
    #promociones-ruiz-container .form__request .content__input input:-webkit-autofill:focus {
      border: 1px solid #424d5b;
      -webkit-text-fill-color: #424d5b;
      -webkit-box-shadow: 0 0 0px 1000px #fff inset;
      -webkit-transition: background-color 5000s ease-in-out 0s;
      transition: background-color 5000s ease-in-out 0s; }
    #promociones-ruiz-container .form__request .content__input small {
      color: red;
      opacity: 0;
      font-weight: 100;
      font-size: 12px;
      transition: opacity 0.5s; }
      #promociones-ruiz-container .form__request .content__input small.active {
        opacity: 1; }
    #promociones-ruiz-container .form__request .content__input.c-textarea {
      width: 100%; }
      #promociones-ruiz-container .form__request .content__input.c-textarea label {
        top: 17%; }
      #promociones-ruiz-container .form__request .content__input.c-textarea textarea {
        width: 100%;
        height: 200px;
        padding: 15px;
        box-sizing: border-box;
        font-weight: 100;
        border-radius: 5px;
        border: 1px solid rgba(66, 77, 91, 0.5);
        font-size: 16px;
        color: #424d5b;
        outline: 0; }
      #promociones-ruiz-container .form__request .content__input.c-textarea.active label {
        top: 4%; }
      #promociones-ruiz-container .form__request .content__input.c-textarea.active textarea {
        border: 1px solid #424d5b; }
    #promociones-ruiz-container .form__request .content__input.active label {
      top: 12%;
      font-size: 12px; }
    #promociones-ruiz-container .form__request .content__input.active input {
      border: 1px solid #424d5b; }

#promociones-ruiz-container .content__captcha__submit {
  display: flex;
  width: 100%;
  flex-direction: column; }
  #promociones-ruiz-container .content__captcha__submit #errorReCaptchaContact {
    opacity: 0;
    transition: opacity 0.5;
    color: red;
    opacity: 0;
    font-weight: 100;
    font-size: 12px;
    transition: opacity 0.5s; }
    #promociones-ruiz-container .content__captcha__submit #errorReCaptchaContact.active {
      opacity: 1; }
  #promociones-ruiz-container .content__captcha__submit .cta__orange {
    font-size: 20px;
    width: 150px;
    text-align: center;
    margin-top: 0;
    border: 0;
    outline: 0; }
    #promociones-ruiz-container .content__captcha__submit .cta__orange .lds-ellipsis {
      display: none; }
    #promociones-ruiz-container .content__captcha__submit .cta__orange.sending {
      pointer-events: none; }
      #promociones-ruiz-container .content__captcha__submit .cta__orange.sending span {
        display: none; }
      #promociones-ruiz-container .content__captcha__submit .cta__orange.sending:after {
        display: none; }
      #promociones-ruiz-container .content__captcha__submit .cta__orange.sending .lds-ellipsis {
        display: inline-block; }
  #promociones-ruiz-container .content__captcha__submit .text__success__contact,
  #promociones-ruiz-container .content__captcha__submit .text__error__contact {
    opacity: 0;
    font-weight: 100;
    font-size: 16px;
    transition: opacity 0.5s;
    color: #eb6f32; }
    #promociones-ruiz-container .content__captcha__submit .text__success__contact.active,
    #promociones-ruiz-container .content__captcha__submit .text__error__contact.active {
      opacity: 1; }

#promociones-ruiz-container .text__form__footer {
  color: #828d9b;
  font-weight: 100;
  margin: 0;
  margin-bottom: 20px;
  font-size: 12px; }
  #promociones-ruiz-container .text__form__footer a {
    color: #eb6f32; }

.services-dropdown-container {
  width: 100%;
  overflow-x: auto;
  margin: 30px 0;
  border-radius: 10px; }
  @media (max-width: 768px) {
    .services-dropdown-container {
      margin: 20px 0;
      border-radius: 8px; } }

.service-category {
  margin: 20px 0;
  border-radius: 0;
  overflow: hidden;
  background: #ffffff;
  border: none;
  box-shadow: none; }
  @media (max-width: 768px) {
    .service-category:first-child {
      border-radius: 8px 8px 0 0; } }
  .service-category:last-child {
    border-radius: 0 0 10px 10px;
    margin-bottom: 0; }
    @media (max-width: 768px) {
      .service-category:last-child {
        border-radius: 0 0 8px 8px; } }
  .service-category:only-child {
    border-radius: 10px; }
    @media (max-width: 768px) {
      .service-category:only-child {
        border-radius: 8px; } }

.category-header {
  background: linear-gradient(135deg, #002395 0%, #25336c 100%);
  padding: 20px 25px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.3s ease;
  border: none; }
  @media (max-width: 768px) {
    .category-header {
      padding: 15px 15px; } }
  .category-header:hover {
    background: linear-gradient(135deg, #001f7a 0%, #1e2a5a 100%); }
  .category-header h3 {
    margin: 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-align: left; }
    @media (max-width: 768px) {
      .category-header h3 {
        font-size: 14px; } }

.dropdown-arrow {
  position: relative;
  display: block;
  width: 19px;
  height: 11px; }
  .dropdown-arrow:before {
    background: url(../icons/i-chevron.svg) no-repeat center;
    background-size: cover;
    content: "";
    display: block;
    height: 11px;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(180deg);
    transition: transform 0.35s ease-in;
    width: 19px; }
  .dropdown-arrow.active:before {
    transform: rotate(0); }

.category-content {
  padding: 0;
  background: #ffffff;
  border: none; }

.service-item {
  padding: 20px 25px;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ffffff; }
  @media (max-width: 768px) {
    .service-item {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
      padding: 15px; } }
  .service-item:nth-child(even) {
    background-color: #f9f9f9; }
  .service-item:hover {
    background-color: #f6f6f6; }
  .service-item:last-child {
    border-bottom: none; }

.service-name,
.service-price {
  font-weight: 500;
  color: #333;
  font-size: 14px;
  text-align: left; }

.service-prices {
  display: flex;
  gap: 15px;
  align-items: center; }
  @media (max-width: 768px) {
    .service-prices {
      flex-direction: column;
      gap: 5px;
      align-items: flex-start; } }

.price-original {
  color: #999;
  text-decoration: line-through;
  font-size: 12px; }

.price-discounted {
  color: #ff6b35;
  font-weight: 600;
  font-size: 14px; }

.price-final {
  color: #28a745;
  font-weight: 700;
  font-size: 16px; }

#banner-promociones-mujer {
  height: auto;
  min-height: 180px;
  aspect-ratio: 1440 / 400;
  background-image: url("../img/promociones-mujer/promociones-mujer-hero.png");
  background-size: cover;
  background-position: center; }
  @media screen and (max-width: 850px) {
    #banner-promociones-mujer {
      aspect-ratio: 768 / 260; } }
  @media screen and (max-width: 550px) {
    #banner-promociones-mujer {
      min-height: 260px;
      background-image: url("../img/promociones-mujer/promociones-mujer-hero-mobile.jpg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: top center;
      aspect-ratio: 540 / 970; } }

@media screen and (max-width: 850px) {
  #banner-promociones-mujer.banner-section {
    height: auto !important;
    min-height: 260px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: top center !important; } }

.special-promotions {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #25336c;
  padding: 10px 0 5px; }
  .special-promotions img {
    width: 70%;
    height: auto;
    display: block;
    margin: 0 auto; }

@media screen and (max-width: 850px) {
  #promociones-mujer-section .columns {
    flex-direction: column; } }

#promociones-mujer-section .columns .img {
  width: 45%; }
  @media screen and (max-width: 850px) {
    #promociones-mujer-section .columns .img {
      width: 100%; } }

#promociones-mujer-section .columns .column-info {
  width: 54%;
  padding: 50px; }
  @media screen and (max-width: 850px) {
    #promociones-mujer-section .columns .column-info {
      width: 100%;
      padding: 0; } }
  #promociones-mujer-section .columns .column-info img {
    width: 100%; }
  #promociones-mujer-section .columns .column-info p {
    font-size: 30px; }
    @media screen and (max-width: 850px) {
      #promociones-mujer-section .columns .column-info p {
        font-size: 20px; } }

#promociones-mujer-section .boxes {
  margin: 1rem 0; }

@media screen and (max-width: 850px) {
  #promociones-mujer-section .column-2 {
    flex-direction: row; } }

#promociones-mujer-section .liston {
  width: 30%;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 850px) {
    #promociones-mujer-section .liston {
      width: 100%;
      justify-content: center; }
      #promociones-mujer-section .liston img {
        width: 70%; } }

#promociones-mujer-section .subtitle {
  width: 70%; }
  @media screen and (max-width: 850px) {
    #promociones-mujer-section .subtitle {
      width: 100%;
      text-align: center; } }
  #promociones-mujer-section .subtitle::before {
    display: none; }
  #promociones-mujer-section .subtitle h2 {
    font-size: 50px;
    line-height: normal;
    color: #004080;
    width: 100%;
    font-weight: 400; }
    @media screen and (max-width: 850px) {
      #promociones-mujer-section .subtitle h2 {
        font-size: 23px; } }

#promociones-mujer-section .gray-container {
  background-color: #f2f2f2;
  border-radius: 20px;
  width: 100%;
  padding-bottom: 40px;
  margin: 2rem 0; }
  #promociones-mujer-section .gray-container .label {
    margin: 30px 0; }
    @media screen and (max-width: 768px) {
      #promociones-mujer-section .gray-container .label {
        width: 100%; } }
  #promociones-mujer-section .gray-container .gray-info {
    padding: 40px; }
    @media screen and (max-width: 768px) {
      #promociones-mujer-section .gray-container .gray-info {
        flex-direction: column;
        padding: 20px;
        text-align: center; } }
    #promociones-mujer-section .gray-container .gray-info.w-50 > * {
      width: 50%; }
      @media screen and (max-width: 768px) {
        #promociones-mujer-section .gray-container .gray-info.w-50 > * {
          width: 100%; } }
    #promociones-mujer-section .gray-container .gray-info p {
      font-size: 25px; }
      @media screen and (max-width: 768px) {
        #promociones-mujer-section .gray-container .gray-info p {
          font-size: 18px; } }
    @media screen and (max-width: 768px) {
      #promociones-mujer-section .gray-container .gray-info > img {
        width: 80px;
        margin: auto; } }
    #promociones-mujer-section .gray-container .gray-info > img.full {
      width: 100%; }

#promociones-mujer-section .preguntas dl {
  margin: 2rem 0; }
  @media (max-width: 900px) {
    #promociones-mujer-section .preguntas dl {
      margin: 20px 0; } }
  #promociones-mujer-section .preguntas dl dt {
    align-items: center;
    border-top: 1px solid rgba(151, 151, 151, 0.3);
    box-sizing: border-box;
    display: flex;
    min-height: 75px;
    padding: 15px 0; }
    #promociones-mujer-section .preguntas dl dt:first-child {
      border-top: 0; }
    #promociones-mujer-section .preguntas dl dt:hover {
      cursor: pointer; }
      #promociones-mujer-section .preguntas dl dt:hover .title-accordion:before {
        opacity: 0.8; }
    #promociones-mujer-section .preguntas dl dt.active .title-accordion:before {
      transform: rotate(0); }
    #promociones-mujer-section .preguntas dl dt .title-accordion {
      align-items: center;
      box-sizing: border-box;
      display: flex;
      margin: auto;
      max-width: 1180px;
      padding: 0 50px 0 20px;
      position: relative;
      width: 100%;
      background: linear-gradient(135deg, #004080 0%, #004080 100%);
      padding: 20px 25px;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: background-color 0.3s ease;
      border: none;
      border-radius: 20px; }
      @media (max-width: 900px) {
        #promociones-mujer-section .preguntas dl dt .title-accordion {
          padding: 20px; } }
      #promociones-mujer-section .preguntas dl dt .title-accordion:before {
        background: url(../icons/i-chevron.svg) no-repeat center;
        background-size: contain;
        content: "";
        display: block;
        height: 20px;
        position: absolute;
        right: 20px;
        transform: rotate(180deg);
        transition: transform 0.5s ease-in;
        width: 20px; }
        @media (max-width: 900px) {
          #promociones-mujer-section .preguntas dl dt .title-accordion:before {
            right: 10px; } }
      #promociones-mujer-section .preguntas dl dt .title-accordion p {
        color: #ffffff;
        letter-spacing: -0.38px;
        margin: 0;
        transition: color 0.5s ease-in;
        text-transform: uppercase;
        font-weight: 600; }
        @media (max-width: 900px) {
          #promociones-mujer-section .preguntas dl dt .title-accordion p {
            font-size: 16px; } }
  #promociones-mujer-section .preguntas dl dd {
    display: block;
    margin: 0;
    padding: 30px;
    background-color: #f8f8f8; }
    @media (max-width: 850px) {
      #promociones-mujer-section .preguntas dl dd {
        padding: 10px; } }
    #promociones-mujer-section .preguntas dl dd .respuesta {
      box-sizing: border-box;
      margin: auto;
      max-width: 1180px;
      padding: 0 50px 0 20px;
      width: 100%; }
      @media (max-width: 900px) {
        #promociones-mujer-section .preguntas dl dd .respuesta .columns-res {
          flex-direction: column; }
          #promociones-mujer-section .preguntas dl dd .respuesta .columns-res .text-right {
            text-align: left; } }
      #promociones-mujer-section .preguntas dl dd .respuesta b {
        font-size: 20px; }
      @media (max-width: 900px) {
        #promociones-mujer-section .preguntas dl dd .respuesta {
          padding: 0 20px; } }
      #promociones-mujer-section .preguntas dl dd .respuesta > p {
        color: #000000;
        font-weight: 100; }
        #promociones-mujer-section .preguntas dl dd .respuesta > p.align-right {
          padding-left: 20px;
          font-weight: 500; }
        #promociones-mujer-section .preguntas dl dd .respuesta > p a {
          color: #000000;
          transition: color 0.5s ease-in; }
          #promociones-mujer-section .preguntas dl dd .respuesta > p a:hover {
            color: #25336c; }
      #promociones-mujer-section .preguntas dl dd .respuesta ul li {
        padding-left: 40px; }
      #promociones-mujer-section .preguntas dl dd .respuesta .btns-blue {
        margin: 0 !important;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: none; }
        #promociones-mujer-section .preguntas dl dd .respuesta .btns-blue p {
          color: #ffffff !important; }
      #promociones-mujer-section .preguntas dl dd .respuesta .price {
        color: #004080 !important; }

#promociones-mujer-section .conditions p {
  font-family: "Helvetica";
  color: #4d4d4d;
  white-space: pre-wrap;
  text-indent: 15px;
  text-align: justify; }

#promociones-mujer-section .conditions p::first-line {
  padding-left: 10px; }

#promociones-mujer-section .table-container {
  width: 100%;
  overflow-x: auto; }
  @media (max-width: 768px) {
    #promociones-mujer-section .table-container {
      margin: 20px 0;
      border-radius: 8px; } }

#promociones-mujer-section .services-dropdown-container {
  width: 100%;
  overflow-x: auto;
  margin: 30px 0;
  border-radius: 10px; }
  @media (max-width: 768px) {
    #promociones-mujer-section .services-dropdown-container {
      margin: 20px 0;
      border-radius: 8px; } }

#promociones-mujer-section .service-category {
  margin: 20px 0;
  border-radius: 0;
  overflow: hidden;
  background: #ffffff;
  border: none;
  box-shadow: none; }
  @media (max-width: 768px) {
    #promociones-mujer-section .service-category:first-child {
      border-radius: 8px 8px 0 0; } }
  #promociones-mujer-section .service-category:last-child {
    border-radius: 0 0 10px 10px;
    margin-bottom: 0; }
    @media (max-width: 768px) {
      #promociones-mujer-section .service-category:last-child {
        border-radius: 0 0 8px 8px; } }
  #promociones-mujer-section .service-category:only-child {
    border-radius: 10px; }
    @media (max-width: 768px) {
      #promociones-mujer-section .service-category:only-child {
        border-radius: 8px; } }

#promociones-mujer-section .category-header {
  background: linear-gradient(135deg, #004080 0%, #25336c 100%);
  padding: 20px 25px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.3s ease;
  border: none; }
  @media (max-width: 768px) {
    #promociones-mujer-section .category-header {
      padding: 15px 15px; } }
  #promociones-mujer-section .category-header:hover {
    background: linear-gradient(135deg, #001f7a 0%, #1e2a5a 100%); }
  #promociones-mujer-section .category-header h3 {
    margin: 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-align: left; }
    @media (max-width: 768px) {
      #promociones-mujer-section .category-header h3 {
        font-size: 14px; } }

#promociones-mujer-section .dropdown-arrow {
  position: relative;
  display: block;
  width: 19px;
  height: 11px; }
  #promociones-mujer-section .dropdown-arrow:before {
    background: url(../icons/i-chevron.svg) no-repeat center;
    background-size: cover;
    content: "";
    display: block;
    height: 11px;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(180deg);
    transition: transform 0.35s ease-in;
    width: 19px; }
  #promociones-mujer-section .dropdown-arrow.active:before {
    transform: rotate(0); }

#promociones-mujer-section .category-content {
  padding: 0;
  background: #ffffff;
  border: none;
  max-height: 5000px;
  overflow: hidden;
  transition: max-height 0.4s ease-in-out; }

#promociones-mujer-section .service-item {
  padding: 20px 25px;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ffffff; }
  @media (max-width: 768px) {
    #promociones-mujer-section .service-item {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
      padding: 15px; } }
  #promociones-mujer-section .service-item:nth-child(even) {
    background-color: #f9f9f9; }
  #promociones-mujer-section .service-item:hover {
    background-color: #f6f6f6; }
  #promociones-mujer-section .service-item:last-child {
    border-bottom: none; }

#promociones-mujer-section .service-name {
  font-weight: 500;
  color: #333;
  font-size: 14px;
  text-align: left; }

#promociones-mujer-section .service-percentage {
  color: #ff6b35;
  font-weight: 600;
  font-size: 14px; }

#promociones-mujer-section .info h2 {
  font-size: 50px;
  font-weight: lighter;
  color: #004080; }
  @media (max-width: 900px) {
    #promociones-mujer-section .info h2 {
      font-size: 48px; } }

#promociones-mujer-section .info h3 {
  font-size: 40px;
  font-weight: lighter;
  color: #004080; }
  @media (max-width: 900px) {
    #promociones-mujer-section .info h3 {
      font-size: 20px; } }

#promociones-mujer-section .info.expiration-date {
  margin-bottom: 5rem; }

.navbar-laravel {
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04); }

body {
  overflow-x: hidden; }
  body.no__scroll {
    overflow-y: hidden; }

.content__icons__atencion {
  position: fixed;
  right: 0.5%;
  top: 30%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 150px;
  z-index: 3; }
  .content__icons__atencion img {
    cursor: pointer;
    width: 40px; }

.subtitle {
  color: #25336c;
  display: inline-block;
  position: relative;
  margin: 50px 0;
  font-weight: 100;
  font-size: 36px; }
  .subtitle p {
    font-size: 16px;
    margin: 0;
    margin-top: 5px;
    color: #424d5b; }
  .subtitle:before {
    content: "";
    position: absolute;
    left: 0;
    top: -20px;
    height: 5px;
    width: 50px;
    background-color: #73b8e1;
    border-radius: 5px; }

.cta__blue {
  background: #25336c;
  color: #fff;
  padding: 13px 30px;
  border-radius: 50px;
  border: none;
  text-decoration: none;
  outline: 0;
  font-size: 16px;
  box-sizing: border-box; }

.cta__blue__rect {
  background: #25336c;
  color: #fff;
  padding: 13px 30px;
  border: none;
  text-decoration: none;
  outline: 0;
  font-size: 14px;
  box-sizing: border-box; }

.cta__orange {
  background: #73b8e1;
  color: #fff;
  position: relative;
  padding: 10px 40px 10px 30px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 12px;
  border-radius: 50px;
  margin: 25px 0;
  font-weight: 100; }
  .cta__orange:after {
    content: "";
    display: inline-block;
    height: 2px;
    width: 20px;
    position: absolute;
    background: #fff;
    top: 50%;
    right: 7%;
    transform: translateY(-50%); }

.content__search {
  position: relative;
  width: 100%;
  max-width: 400px;
  margin: 30px 0; }
  .content__search input {
    width: 100%;
    padding: 15px 30px 15px 15px;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid rgba(66, 77, 91, 0.5);
    font-size: 15px;
    color: #828d9b;
    outline: 0; }
    .content__search input::-moz-placeholder {
      color: rgba(130, 141, 155, 0.7);
      opacity: 1; }
    .content__search input::placeholder {
      color: rgba(130, 141, 155, 0.7);
      opacity: 1; }
    .content__search input:-ms-input-placeholder {
      color: rgba(130, 141, 155, 0.7); }
    .content__search input::-ms-input-placeholder {
      color: rgba(130, 141, 155, 0.7); }
  .content__search img {
    position: absolute;
    right: 3%;
    top: 50%;
    transform: translateY(-50%);
    width: 17px;
    cursor: pointer; }

.content__search__underline {
  position: relative;
  width: 100%;
  max-width: 300px;
  margin: 30px 0; }
  .content__search__underline input {
    width: 100%;
    padding: 15px 50px 15px 15px;
    box-sizing: border-box;
    border: none;
    border-bottom: 1px solid rgba(66, 77, 91, 0.5);
    font-size: 12px;
    color: rgba(66, 77, 91, 0.5);
    outline: 0; }
  .content__search__underline img {
    position: absolute;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    cursor: pointer; }

.title__section {
  margin: 0;
  color: #fff;
  font-weight: 100;
  font-size: 36px;
  position: relative; }
  .title__section:before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
    height: 3px;
    width: 50px;
    background-color: #73b8e1;
    border-radius: 5px; }

a {
  text-decoration: none; }

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

@media (max-width: 992px) {
  .show__mobile {
    display: block; } }

@media (min-width: 993px) {
  .show__mobile {
    display: none; } }

@media (max-width: 552px) {
  .show__mobile__2 {
    display: block; } }

@media (min-width: 553px) {
  .show__mobile__2 {
    display: none; } }

@media (max-width: 768px) {
  .show__mobile__3 {
    display: block; } }

@media (min-width: 769px) {
  .show__mobile__3 {
    display: none; } }

.flex {
  display: flex; }

.nice-select:after {
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff; }

.align-baseline {
  align-items: baseline; }

.align-center {
  align-items: center; }

.justify-center {
  justify-content: center; }

.justify-between {
  justify-content: space-between; }

.justify-around {
  justify-content: space-around; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.font-black {
  color: #000000; }

.font-blue {
  color: #002395; }

.flex-column {
  flex-direction: column; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2luZGV4LnNjc3MiLCJfc3R1ZGllcy5zY3NzIiwiX3N0dWR5LnNjc3MiLCJfb2ZmaWNlcy5zY3NzIiwiX3Byb21vdGlvbnMuc2NzcyIsIl9lbXByZXNhcy5zY3NzIiwiX2Fib3V0LnNjc3MiLCJfcmVjb21wZW5zYXMuc2NzcyIsIl9wcmVndW50YXMuc2NzcyIsIl9ib2xzYS5zY3NzIiwiX2F2aXNvLWRlLXByaXZhY2lkYWQuc2NzcyIsIl9tZWRpY29zLnNjc3MiLCJfbXVlc3RyYS1hLWRvbWljaWxpby5zY3NzIiwiX3Jlc3VsdGFkb3Muc2NzcyIsIl9jb250YWN0by5zY3NzIiwiX2xhYi1yZWZlcmVuY2lhLnNjc3MiLCJfY2xpbmljYWwuc2NzcyIsIl9mb250cy5zY3NzIiwiX25pY2VTZWxlY3Quc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsIl9jdXJyZW50LXByb21vdGlvbnMuc2NzcyIsIl9pbnRyby5zY3NzIiwiX2NhbmNlci1tYW1hLnNjc3MiLCJfZW5zZW5hbnphLnNjc3MiLCJfcHJ1ZWJhcy1jb3ZpZC5zY3NzIiwiX3NhbHVkLW11amVyLnNjc3MiLCJfcGllcmRlLWxhLWR1ZGEuc2NzcyIsIl9wcmV2ZW5jaW9uLWRpYWJldGVzLnNjc3MiLCJfY2FuY2VyLXByb3N0YXRhLnNjc3MiLCJfc2VydmljaW8tYS1kb21pY2lsaW8uc2NzcyIsIl9jaGluYS5zY3NzIiwiX3Jlc29uYW5jaWEteS10b21vZ3JhZmlhLnNjc3MiLCJfYnVlbi1maW4uc2NzcyIsIl9wcm9tb2Npb25lcy1ydWl6LnNjc3MiLCJfcHJvbW9jaW9uZXMtbXVqZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDaEIsNkRBQVk7QUNEWjtFQUNFLGdDQUFnQztFQUNoQyxXQUFXO0VBQ1gsZUFBZTtFQUVmLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTtFQU5uQjtJQVNJLHlCQUF5QixFQUFBO0VBVDdCO0lBYUksV0FBVztJQUNYLGVBQWUsRUFBQTtFQWRuQjtJQWtCSSxlQUFlO0lBQ2YsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7SUFyQmxCO01Bd0JNLGFBQWE7TUFDYiw2QkFBNkIsRUFBQTtNQUU3QjtRQTNCTjtVQTRCUSxzQkFBc0IsRUFBQSxFQTBIekI7TUF0Skw7UUFnQ1EsYUFBYTtRQUNiLHNCQUFzQixFQUFBO1FBRXRCO1VBbkNSO1lBb0NVLHVCQUF1QjtZQUN2QixtQkFBbUIsRUFBQSxFQWdIdEI7UUFySlA7VUF5Q1UsbUJBQW1CLEVBQUE7UUF6QzdCO1VBNkNVLHNCQUFzQixFQUFBO1FBN0NoQztVQWlEVSxtQkFBbUIsRUFBQTtVQWpEN0I7WUFxRGMsbUJBQW1CLEVBQUE7VUFyRGpDO1lBMERZLFdBQVc7WUFDWCxnQkFBZ0IsRUFBQTtZQTNENUI7Y0E4RGMsa0JBQWtCLEVBQUE7UUE5RGhDO1VBcUVZLG1CQUFtQixFQUFBO1VBckUvQjtZQXlFZ0IsV0FBVztZQUNYLGlCQUFpQixFQUFBO1VBSXJCO1lBOUVaO2NBK0VjLGtCQUFrQixFQUFBLEVBRXJCO1FBakZYO1VBdUZjLGFBQWE7VUFDYixtQkFBbUIsRUFBQTtVQUVuQjtZQTFGZDtjQTJGZ0IsdUJBQXVCLEVBQUEsRUFNMUI7VUFqR2I7WUErRmdCLGtCQUFrQixFQUFBO1FBL0ZsQztVQXdHWSxnQkFBZ0I7VUFDaEIsYUFBYSxFQUFBO1VBekd6QjtZQTRHYyxjQUFjLEVBQUE7UUE1RzVCO1VBaUhZLGdCQUFnQjtVQUNoQixhQUFhLEVBQUE7VUFsSHpCO1lBcUhjLGNBQWMsRUFBQTtRQXJINUI7VUEwSFksU0FBUztVQUNULGdCQUFnQjtVQUNoQixVQUFVO1VBQ1Ysb0JBQW9CLEVBQUE7VUE3SGhDO1lBZ0ljLGVBQWUsRUFBQTtRQWhJN0I7VUFxSVksc0JBQXNCLEVBQUE7UUFySWxDO1VBMklZLGdCQUFnQjtVQUNoQixXQUFXO1VBQ1gsZUFBZTtVQUNmLHNCQUFtQjthQUFuQixtQkFBbUIsRUFBQTtRQTlJL0I7VUFrSlksaUJBQWlCLEVBQUE7SUFsSjdCO01BeUpNLGNBQWM7TUFDZCw4QkFBOEI7TUFDOUIsbUJBQW1CO01BQ25CLGVBQWUsRUFBQTtNQTVKckI7UUErSlEsY0FBYyxFQUFBO01BR2hCO1FBbEtOO1VBbUtRLHNCQUFzQixFQUFBO1VBbks5QjtZQXVLWSxzQkFBc0I7WUFDdEIsdUJBQXVCO1lBQ3ZCLG1CQUFtQixFQUFBLEVBQ3BCO01BMUtYO1FBK0tRLGVBQWU7UUFDZixhQUFhO1FBQ2IsY0FBYyxFQUFBO01Bakx0QjtRQXFMUSxhQUFhLEVBQUE7UUFyTHJCO1VBd0xVLFVBQVUsRUFBQTtNQXhMcEI7UUE2TFEsYUFBYTtRQUNiLG1CQUFtQixFQUFBO1FBOUwzQjtVQWlNVSxXQUFXO1VBQ1gsWUFBWTtVQUNaLHNCQUFtQjthQUFuQixtQkFBbUI7VUFDbkIsY0FBYyxFQUFBOztBQU94QjtFQUNFLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsZUFBZTtFQUVmLGdCQUFnQixFQUFBO0VBTGxCO0lBUUksV0FBVztJQUNYLGVBQWUsRUFBQTtFQVRuQjtJQWFJLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsY0FBYztJQUNkLGFBQWE7SUFFYixhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQixFQUFBO0lBcEJ2QjtNQXdCUSxnQ0FBZ0I7TUFDaEIsZUFBZSxFQUFBO0lBekJ2QjtNQWlDWSxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBbEN4QjtNQXdDUSxjQUFjLEVBQUE7O0FBTXRCO0VBelBBO0lBNFBNLFdBQVc7SUFDWCxlQUFlLEVBQUE7SUE3UHJCO01BZ1FRLGlCQUFpQjtNQUNqQixzQkFBc0IsRUFBQTtNQVA1QjtRQVVRLG1CQUFtQjtRQUNuQixjQUFjLEVBQUE7TUFyUXhCO1FBeVFVLHNCQUFzQjtRQUN0QixZQUFZLEVBQUE7UUFoQnBCOztVQW9CVSxVQUFVLEVBQUE7UUFwQnBCO1VBd0JVLFlBQVksRUFBQTtVQXhCdEI7WUEyQlksaURBQWtDO1lBQ2xDLDhDQUErQjtZQUMvQixnQkFBZ0I7WUFDaEIsU0FBUztZQUNULGFBQWE7WUFDYiw4QkFBOEI7WUFDOUIsZUFBZSxFQUFBO1lBakMzQjtjQW9DYyxxQkFBcUI7Y0FDckIsb0JBQW9CLEVBQUE7WUFyQ2xDO2NBMENnQix5QkFBeUIsRUFBQTtVQTFDekM7WUFnRFksaUJBQWlCO1lBQ2pCLGFBQWEsRUFBQTtRQWpEekI7VUF1RFUsWUFBWSxFQUFBO1VBdkR0Qjs7O1lBMkRZLGVBQWUsRUFBQTtVQTNEM0I7WUErRFksZUFBZSxFQUFBO1VBL0QzQjtZQW1FWSxpREFBa0M7WUFDbEMsZ0JBQWdCO1lBQ2hCLFNBQVM7WUFDVCxhQUFhO1lBQ2IsOEJBQThCO1lBQzlCLGVBQWUsRUFBQTtZQXhFM0I7Y0EyRWMscUJBQXFCO2NBQ3JCLG9CQUFvQixFQUFBO1lBNUVsQztjQWlGZ0IseUJBQXlCLEVBQUE7VUFqRnpDO1lBdUZZLGlCQUFpQjtZQUNqQixhQUFhLEVBQUE7UUF4RnpCO1VBNkZVLGVBQWU7VUFDZixZQUFZLEVBQUE7RUE3SXhCO0lBc0pNLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osZUFBZSxFQUFBO0lBSm5CO01BT00sVUFBVTtNQUNWLGdCQUFnQixFQUFBO01BNUp4QjtRQStKVSxrQkFBa0I7UUFDbEIsY0FBYyxFQUFBO0lBWnRCO01BaUJNLGVBQWUsRUFBQSxFQUNoQjs7QUM3VVA7RUFDRSxnQkFBZ0I7RUFDaEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLDZDQXZDbUIsRUFBQTs7QUEwQ3JCO0VBQ0UsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLHVCQUF1QixFQUFBO0VBN0J2QjtJQXdCRjtNQVFJLHVCQUF1QixFQUFBLEVBTTFCO0VBdENDO0lBd0JGO01BWUksOEJBQThCLEVBQUEsRUFFakM7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCQS9EdUI7RUEwQnZCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBcUN2Qiw4QkFBOEIsRUFBQTtFQUxoQztJQVFJLFNBQVMsRUFBQTs7QUFJYjtFQUNFLG1CQUFtQixFQUFBO0VBckRuQjtJQW9ERjtNQUtNLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsV0FBVyxFQUFBO01BUGpCO1FBVVEsMEJBQTBCLEVBQUE7TUFWbEM7UUFjUSwwQkFBMEIsRUFBQTtNQWRsQztRQWtCUSxlQUFlLEVBQUE7SUFsQnZCO01BdUJNLGFBQWEsRUFBQSxFQUNkO0VBeEJMO0lBNEJJLGVBQWUsRUFBQTtFQTVCbkI7SUFnQ0kscUJBQXFCLEVBQUE7SUFoQ3pCO01BbUNNLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBQTtNQXBDdkI7UUF1Q1EsZUFBZTtRQUNmLGlCQUFpQixFQUFBO1FBNUZ2QjtVQW9ERjtZQTJDVSxlQUFlLEVBQUEsRUFFbEI7TUE3Q1A7UUFnRFEsV0FBVztRQUNYLFlBQVksRUFBQTtJQWpEcEI7TUFzRE0sY0E3SGU7TUE4SGYsZ0JBQWdCLEVBQUE7TUEzR3BCO1FBb0RGO1VBMERRLGVBQWUsRUFBQSxFQUVsQjs7QUFJTDtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsU0FBUztFQUNULE1BQU07RUFDTixZQUFZLEVBQUE7RUE1SFo7SUFvSEY7TUFXSSxjQUFjO01BQ2QsT0FBTyxFQUFBLEVBY1Y7RUExQkQ7SUFnQkksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLCtCQTNKaUI7SUE0SmpCLDZCQTVKaUI7SUE2SmpCLHlCQUF5QjtJQUN6QixNQUFNO0lBQ04sT0FBTyxFQUFBOztBQUlYO0VBQ0UsZUFBZTtFQUNmLGNBckttQjtFQXNLbkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsY0FBYztFQUNkLGVBQWUsRUFBQTtFQXZKZjtJQWdKRjtNQVVJLGVBQWU7TUFDZixnQkFBZ0IsRUFBQSxFQVFuQjtFQW5LQztJQWdKRjtNQWVJLGdCQUFnQjtNQUNoQixlQUFlO01BQ2Ysa0JBQWtCLEVBQUEsRUFFckI7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIsY0ExTG1CO0VBMkxuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixlQUFlLEVBQUE7RUEzS2Y7SUFxS0Y7TUFTSSxrQkFBa0IsRUFBQSxFQUVyQjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixjQTFNbUI7RUEyTW5CLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFQTdMbEI7SUFrTEY7TUFjSSxlQUFlLEVBQUEsRUFNbEI7RUFwQkQ7SUFrQkksY0F0TmlCLEVBQUE7O0FBME5yQjtFQUNFLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixjQWhPbUI7RUFpT25CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7RUFuTmhCO0lBd01GO01BY0ksa0JBQWtCLEVBQUEsRUE2RnJCO0VBM0dEO0lBa0JJLHFCQTdPaUI7SUE4T2pCLFdBQVc7SUFDWCxVQUFVO0lBQ1YsVUFBVTtJQUNWLFFBQVE7SUFDUix5Q0FBeUMsRUFBQTtFQXZCN0M7SUEyQkksMkNBQTJDLEVBQUE7RUEzQi9DO0lBK0JJLHlCQTFQaUI7SUEyUGpCLG9DQTFQaUI7SUEyUGpCLGtCQUFrQjtJQUNsQiwwQ0E1UGlCO0lBNlBqQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBQTtJQXJDakI7TUF3Q00sY0FyUWlCO01Bc1FqQixlQUFlO01BQ2YsaUJBQWlCLEVBQUE7TUExQ3ZCO1FBK0NRLDBDQTNRaUI7UUE0UWpCLGNBN1FlLEVBQUE7TUE2TnZCO1FBb0RRLDBDQWhSaUI7UUFpUmpCLGdCQUFnQixFQUFBO0VBckR4QjtJQTJESSxjQXRSaUI7SUF1UmpCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQXJRbEI7SUF3TUY7TUFpRUksZUFBZTtNQUNmLGVBQWU7TUFDZixlQUFlLEVBQUE7TUFuRW5CO1FBc0VNLGVBQWUsRUFBQTtNQXRFckI7UUEwRU0sZ0JBQWdCLEVBQUE7UUExRXRCO1VBNkVRLGVBQWU7VUFDZixpQkFBaUIsRUFBQSxFQUNsQjtFQXZSTDtJQXdNRjtNQW9GSSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQTtNQXRGbkI7UUF5Rk0sZUFBZSxFQUFBO01BekZyQjtRQTZGTSxXQUFXO1FBQ1gsVUFBVTtRQUNWLFVBQVUsRUFBQTtNQS9GaEI7UUFtR00sZ0JBQWdCLEVBQUE7UUFuR3RCO1VBc0dRLGVBQWU7VUFDZixnQkFBZ0IsRUFBQSxFQUNqQjs7QUFLUDtFQUNFLDRCQUE0QjtFQUM1Qix5QkE1VXFCO0VBNlVyQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGVBQWUsRUFBQTtFQUxqQjtJQVFJLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQVRwQjtJQWFJLFVBQVU7SUFDVixZQUFZO0lBQ1oseUJBdlZpQixFQUFBO0VBd1VyQjtJQW1CSSxlQUFlO0lBQ2YsZUFBZTtJQUNmLFlBQVksRUFBQTtJQTFVZDtNQXFURjtRQXdCTSxlQUFlLEVBQUEsRUFNbEI7SUE5Qkg7TUE0Qk0sb0JBQW9CLEVBQUE7O0FBSzFCO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWix5QkE1V21CO0VBNlduQixtQkFBbUIsRUFBQTtFQUpyQjtJQU9JLG1CQUFtQjtJQUNuQiw2QkFBNkIsRUFBQTtJQTlWL0I7TUFzVkY7UUFhTSxhQUFhO1FBQ2IsOEJBQThCLEVBQUEsRUFFakM7O0FBR0g7RUFDRSxnQkFBZ0IsRUFBQTtFQURsQjtJQUlJLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYyxFQUFBOztBQS9XaEI7RUFtWEY7SUFFSSx3QkFBd0IsRUFBQSxFQUUzQjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7RUFIbEI7SUFNSSxlQUFlLEVBQUE7RUFObkI7SUFVSSxTQUFTO0lBQ1QsY0F6Wm1CO0lBMFpuQixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLG9CQUFvQixFQUFBO0lBdll0QjtNQXlYRjtRQWlCTSxlQUFlLEVBQUEsRUFTbEI7SUExQkg7TUFxQk0sV0FBVztNQUNYLFlBQVk7TUFDWixzQkFBc0I7TUFDdEIsaUJBQWlCLEVBQUE7RUF4QnZCO0lBNkJJLGNBcGFnQixFQUFBO0VBdVlwQjtJQWlDSSxjQWxha0IsRUFBQTtFQWlZdEI7SUFxQ0ksY0ExYXlCLEVBQUE7RUFxWTdCO0lBMENNLGdCQTlha0IsRUFBQTtFQW9ZeEI7SUE4Q00sV0FBVztJQUNYLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsaUJBQWlCLEVBQUE7RUFqRHZCO0lBc0RJLGNBemJzQixFQUFBO0VBbVkxQjtJQTBESSxjQTViaUIsRUFBQTs7QUFnY3JCO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixhQUFhLEVBQUE7RUE3YmI7SUF1YkY7TUFTSSxjQUFjLEVBQUEsRUF1RGpCO0VBaEVEO0lBYUksV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsdUJBQXVCO0lBM2J6QixnQ0E0YjBDO0lBQ3hDLGVBQWUsRUFBQTtJQWxCbkI7TUFxQk0sY0FBYztNQUNkLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsV0FBVztNQUNYLG1CQXJlaUI7TUFzZWpCLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsT0FBTztNQUNQLHVCQUF1QjtNQXhjM0IsZ0NBeWM0QyxFQUFBO01BOUI5QztRQWlDUSxRQUFRLEVBQUE7TUFqQ2hCO1FBcUNRLFFBQVEsRUFBQTtNQXJDaEI7UUF5Q1EsU0FBUyxFQUFBO0lBekNqQjtNQWdEVSxRQUFRO01BQ1IseUJBQXlCLEVBQUE7SUFqRG5DO01BcURVLFVBQVU7TUFDVixXQUFXLEVBQUE7SUF0RHJCO01BMERVLFFBQVE7TUFDUiwwQkFBMEIsRUFBQTs7QUFPcEM7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsdUNBQXVDO0VBQ3ZDLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHlCQXJoQm1CLEVBQUE7RUFtQm5CO0lBeWZGO01BWUksZ0JBQWdCLEVBQUEsRUFtQ25CO0VBeGlCQztJQXlmRjtNQWdCSSxVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCw4QkFBOEIsRUFBQSxFQTRCakM7RUEvQ0Q7SUF1QkksZUFBZTtJQUNmLFdBQVcsRUFBQTtFQXhCZjtJQTRCSSxVQUFVO0lBQ1YsWUFBWTtJQUNaLGVBQWU7SUFDZix3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0lBRWhCO01BakNKO1FBbUNRLGFBQWE7UUFDYixVQUFVLEVBQUEsRUFDWDtJQUdIO01BeENKO1FBMENRLGFBQWE7UUFDYixVQUFVLEVBQUEsRUFDWDs7QUFLUDtFQUNFLFdBQVc7RUFDWCxTQUFTO0VBQ1QsK0JBQStCO0VBQy9CLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsMEZBbGtCbUI7RUFxa0JuQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsVUFBVTtFQTNpQlYsdUNBNGlCK0M7RUFDL0MseUJBMWtCcUIsRUFBQTtFQTJqQnZCO0lBa0JJLGNBQWM7SUFDZCxlQUFlLEVBQUE7SUFuQm5CO01Bc0JNLGdDQWxsQmU7TUFtbEJmLGtCQUFrQixFQUFBO0lBdkJ4QjtNQTJCTSxjQUFjO01BQ2QsWUFBWTtNQUNaLGNBNWxCaUI7TUFpQ3JCLHVCQTRqQm1DLEVBQUE7TUFFL0I7UUFoQ047VUFrQ1UsY0FwbEJZLEVBQUEsRUFxbEJiOztBQU1UO0VBQ0UsZUFBZTtFQUNmLG1CQXhtQm1CO0VBeW1CbkIsT0FBTztFQUNQLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYiw2Q0FobkJtQixFQUFBO0VBcW1CckI7SUFjSSw0QkFBNEI7SUFDNUIsZUFBZSxFQUFBO0lBZm5CO01Ba0JNLGNBMW5CaUIsRUFBQTtNQXdtQnZCO1FBcUJRLFdBQVc7UUFDWCxZQUFZO1FBQ1osc0JBQXNCO1FBQ3RCLGlCQUFpQixFQUFBO0lBeEJ6QjtNQTZCTSxxQkFBcUI7TUFDckIseUJBQTZCLEVBQUE7TUE5Qm5DO1FBaUNRLHlCQUE2QixFQUFBO01BakNyQztRQXFDUSxtQkFBbUIsRUFBQTtJQXJDM0I7TUEwQ00scUJBQXFCO01BQ3JCLHlCQUErQixFQUFBO01BM0NyQztRQThDUSxtQkFBbUIsRUFBQTtJQTlDM0I7TUFtRE0scUJBQXFCO01BQ3JCLHlCQUE2QixFQUFBO01BcERuQztRQXVEUSxtQkFBbUIsRUFBQTtJQXZEM0I7TUE0RE0sZ0JBMXBCa0IsRUFBQTtNQThsQnhCO1FBK0RRLG1CQUFtQixFQUFBO01BL0QzQjtRQW1FUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLHNCQUFzQjtRQUN0QixpQkFBaUIsRUFBQTtJQXRFekI7TUEyRU0sY0F4cUJvQixFQUFBO01BNmxCMUI7UUE4RVEsbUJBQW1CLEVBQUE7SUE5RTNCO01BbUZNLGNBL3FCZSxFQUFBO01BNGxCckI7UUFzRlEsbUJBQW1CLEVBQUE7O0FBTTNCO0VBQ0UsWUFBWTtFQUNaLHVCQUF1QjtFQUN2Qix5QkFsc0JzQjtFQW1zQnRCLGFBQWEsRUFBQTtFQW5yQmI7SUErcUJGO01BT0ksWUFBWSxFQUFBLEVBMENmO0VBakREO0lBV0ksV0FBVyxFQUFBO0VBWGY7SUFlSSxZQUFZO0lBeHJCZCxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QixFQUFBO0lBUnZCO01BK3FCRjtRQW1CTSxzQkFBc0IsRUFBQSxFQTZCekI7SUFoREg7TUF1Qk0sa0JBQWtCLEVBQUE7SUF2QnhCO01BMkJNLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osY0EvdEJlO01BZ3VCZixVQUFVO01BQ1YsTUFBTTtNQUNOLFNBQVM7TUFDVCxZQUFZO01BQ1osWUFBWTtNQTNzQmhCLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsdUJBQXVCO01BMnNCbkIsZUFBZTtNQUNmLGdCQUFnQixFQUFBO01BcHRCcEI7UUErcUJGO1VBd0NRLGVBQWUsRUFBQSxFQU9sQjtNQTl0Qkg7UUErcUJGO1VBNENRLGtCQUFrQjtVQUNsQixRQUFRLEVBQUEsRUFFWDs7QUNudkJMO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIseUNBQXlDO0VBQ3pDLCtCQUErQjtFQUMvQixzQkFBc0I7RUFDdEIsNEJBQTRCLEVBQUE7O0FBUTlCO0VBQ0Usa0JBQWtCLEVBQUE7RUFEcEI7O0lBS0ksc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLDJCQUEyQjtJQUMzQixVQUFVO0lBQ1YsUUFBUSxFQUFBO0VBWFo7SUFlSSwwQ0FBMEMsRUFBQTtFQWY5QztJQW1CSSxTQUFTO0lBQ1QsYUFBYSxFQUFBO0VBcEJqQjs7SUF5Qkksc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLDJCQUEyQjtJQUMzQixVQUFVO0lBQ1YsUUFBUTtJQUVSLGFBQWEsRUFBQTtFQWpDakI7SUFxQ0ksMENBQTBDLEVBQUE7RUFyQzlDO0lBeUNJLFNBQVM7SUFDVCxhQUFhLEVBQUE7O0FBSWpCO0VBQ0Usa0JBQWtCLEVBQUE7RUFEcEI7SUFJSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGFBQWEsRUFBQTtJQU5qQjtNQVNNLGtCQUFrQjtNQUNsQixPQUFPO01BQ1AsTUFBTTtNQUNOLFdBQVc7TUFDWCxZQUFZLEVBQUE7SUFibEI7TUFpQk0sa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxRQUFRO01BQ1IsVUFBVTtNQUNWLFlBQVk7TUFDWixnQkFBZ0IsRUFBQTs7QUFLdEI7RUFDRSx3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQiwyQkFBMkIsRUFBQTtFQWI3QjtJQWdCSSxlQUFlO0lBQ2YsU0FBUztJQUVULGdCQUFnQjtJQUNoQixhQUFhLEVBQUE7RUFwQmpCO0lBd0JJLGFBQWE7SUFDYixlQUFlO0lBQ2YsZ0JBQWdCO0lBRWhCLGdCQUFnQixFQUFBO0VBNUJwQjtJQWdDSSxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztFQUNyQyx3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLDJCQUEyQixFQUFBO0VBUjdCO0lBV0ksd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsWUFBWSxFQUFBOztBQUloQjtFQXBGQTtJQXNGSSx3QkFBd0IsRUFBQTtFQTNENUI7SUErREkseUJBQXlCLEVBQUE7RUFHM0I7O0lBRUUsYUFBYSxFQUFBO0VBR2Y7O0lBRUUseUJBQXlCLEVBQUEsRUFDMUI7O0FBR0g7RUFwQ0E7SUFzQ0ksb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxZQUFZO0lBQ1osMkJBQTJCO0lBQzNCLHNCQUFzQixFQUFBLEVBQ3ZCOztBQUdIO0VBQ0U7SUFJTSxlQUFlLEVBQUE7RUFKckI7SUFRTSxlQUFlLEVBQUE7RUFSckI7SUFZTSxlQUFlLEVBQUE7RUFoR3ZCO0lBc0dJLFVBQVUsRUFBQSxFQUNYOztBQVFIO0VBQ0UseUJBQXlCO0VBRXpCLFlBQVksRUFBQTtFQUhkO0lBTUksaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixhQUFhO0lBQ2IsNkJBQTZCO0lBQzdCLGNBQWMsRUFBQTtJQVZsQjtNQWFNLFlBQVk7TUFDWixhQUFhO01BQ2IsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQiw0QkFBNEI7TUFDNUIscUJBQXFCO01BQ3JCLGVBQWUsRUFBQTtNQW5CckI7UUFzQlEsa0JBQWtCLEVBQUE7TUF0QjFCO1FBMEJRLGtCQUFrQjtRQUNsQixxQkFBcUI7UUFDckIsZUFBZSxFQUFBO01BNUJ2QjtRQWdDUSxXQUFXO1FBQ1gsZUFBZSxFQUFBO01BakN2QjtRQXNDVSxxQ0FBcUMsRUFBQTs7QUFPL0M7RUE3Q0E7SUErQ0ksWUFBWSxFQUFBO0lBL0NoQjtNQWtETSxzQkFBc0I7TUFDdEIsWUFBWSxFQUFBO01BbkRsQjtRQXNEUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLDZCQUE2QjtRQUM3QixrQkFBa0IsRUFBQTtRQXpEMUI7VUE0RFUsa0JBQWtCLEVBQUE7UUE1RDVCO1VBZ0VVLGtCQUFrQixFQUFBO1FBaEU1QjtVQW9FVSxXQUFXLEVBQUEsRUFDWjs7QUFNVDtFQTNFQTtJQStFUSwyQkFBMkI7SUFDM0IsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixzQkFBc0IsRUFBQTtJQWxGOUI7TUFxRlUsV0FBVyxFQUFBO0lBckZyQjtNQXlGVSxlQUFlLEVBQUEsRUFDaEI7O0FBV1Q7RUFDRSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUVqQixzQkFBc0IsRUFBQTtFQUx4QjtJQVFJLGFBQWE7SUFDYixrQkFBa0IsRUFBQTtJQVR0QjtNQVlNLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULFNBQVM7TUFDVCw0QkFBNEI7TUFDNUIsZUFBZTtNQUNmLFVBQVUsRUFBQTtJQWxCaEI7TUFzQk0sVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLDRCQUE0QjtNQUM1QixhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLHlCQUF5QjtNQUN6QixXQUFXO01BQ1gsc0JBQXNCO01BQ3RCLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQTtNQWpDeEI7UUFvQ1Esd0NBQThCO1FBQzlCLFdBQVc7UUFDWCxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1AsbUJBQW1CLEVBQUE7TUExQzNCO1FBOENRLFdBQVc7UUFDWCxlQUFlO1FBRWYsa0JBQWtCO1FBQ2xCLFVBQVUsRUFBQTtNQWxEbEI7UUFzRFEsbUJBQW1CO1FBQ25CLFdBQVc7UUFDWCw0QkFBNEI7UUFDNUIsZ0NBQWdDO1FBQ2hDLGNBQWM7UUFDZCxzQkFBc0I7UUFDdEIsYUFBYTtRQUNiLFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsVUFBVSxFQUFBO1FBL0RsQjtVQWtFVSxVQUFVLEVBQUE7VUFsRXBCO1lBcUVZLGVBQWU7WUFDZixhQUFhLEVBQUE7VUF0RXpCO1lBMEVZLGVBQWU7WUFFZixnQkFBZ0I7WUFDaEIsY0FBYyxFQUFBO1FBN0UxQjtVQWtGVSxrQkFBa0I7VUFDbEIsYUFBYTtVQUNiLHVCQUF1QjtVQUN2QixtQkFBbUIsRUFBQTtVQXJGN0I7WUF3RlksV0FBVztZQUNYLG9CQUFvQixFQUFBO01BekZoQztRQWdHVSx3Q0FBOEIsRUFBQTtNQWhHeEM7UUFzR2MsMEJBQTBCLEVBQUE7SUF0R3hDO01BOEdNLFVBQVU7TUFDVixhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLGtCQUFrQixFQUFBO01Bakh4Qjs7UUFxSFEsc0JBQXNCO1FBQ3RCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFVBQVU7UUFDVixRQUFRLEVBQUE7TUExSGhCO1FBOEhRLHlCQUF5QixFQUFBO01BOUhqQztRQWtJUSxTQUFTO1FBQ1QsYUFBYSxFQUFBO01BbklyQjtRQXdJVSxnQkFBZ0IsRUFBQTtRQXhJMUI7VUEySVksV0FBVztVQUNYLFlBQVk7VUFDWixvQkFBb0IsRUFBQTtNQTdJaEM7UUFtSlksY0FBYztRQUVkLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2Ysb0JBQW9CLEVBQUE7TUF2SmhDO1FBMkpZLGNBQWM7UUFDZCxhQUFhO1FBQ2IsZUFBZSxFQUFBO01BN0ozQjtRQWtLVSxhQUFhO1FBQ2IsbUJBQW1CLEVBQUE7UUFuSzdCO1VBc0tZLFVBQVU7VUFDVixjQUFjO1VBRWQsZ0JBQWdCO1VBQ2hCLGVBQWUsRUFBQTtRQTFLM0I7VUE4S1ksV0FBVztVQUNYLG9CQUFvQixFQUFBO01BL0toQztRQXNMYyxxQkFBcUIsRUFBQTtNQXRMbkM7UUE0TGMsMkJBQTJCLEVBQUE7TUE1THpDO1FBbU1RLGFBQWE7UUFDYiw4QkFBOEI7UUFDOUIsZ0JBQWdCLEVBQUE7UUFyTXhCO1VBd01VLFdBQVc7VUFDWCxVQUFVLEVBQUE7VUF6TXBCO1lBNE1ZLFdBQVc7WUFDWCxnQkFBZ0I7WUFDaEIsV0FBVyxFQUFBO0lBOU12QjtNQXFOTSxhQUFhLEVBQUE7RUFyTm5CO0lBME5JLGFBQWEsRUFBQTs7QUFJakI7RUE5TkE7SUFrT1EsYUFBYSxFQUFBO0lBbE9yQjtNQXFPVSxlQUFlLEVBQUE7SUFyT3pCO01BeU9VLGNBQWM7TUFDZCxXQUFXLEVBQUE7TUExT3JCO1FBOE9jLGVBQWUsRUFBQTtNQTlPN0I7UUFrUGMsZUFBZSxFQUFBO01BbFA3QjtRQXdQYyxXQUFXLEVBQUE7RUF4UHpCO0lBa1FjLGVBQWUsRUFBQTtFQWxRN0I7SUFzUWMsZUFBZSxFQUFBO0VBdFE3QjtJQTRRYyxVQUFVO0lBQ1YsZUFBZSxFQUFBLEVBQ2hCOztBQVFiO0VBdFJBO0lBMFJRLFVBQVUsRUFBQTtFQTFSbEI7SUE4UlEsVUFBVSxFQUFBO0lBOVJsQjs7TUFrU1UsV0FBVyxFQUFBO0lBbFNyQjtNQXVTWSxpQkFBaUIsRUFBQSxFQUNsQjs7QUFPWDtFQS9TQTtJQWlUSSxXQUFXLEVBQUE7SUFEYjtNQUlJLGVBQWUsRUFBQTtJQXBUckI7TUF5VFEsYUFBYSxFQUFBO01BelRyQjtRQTRUVSxlQUFlLEVBQUE7TUE1VHpCO1FBZ1VVLFdBQVcsRUFBQTtJQWhCbkI7TUFxQk0sYUFBYSxFQUFBO0lBclVyQjtNQXlVUSxjQUFjO01BQ2QsV0FBVyxFQUFBO01BMUJqQjtRQTZCUSxXQUFXLEVBQUE7UUE3Qm5CO1VBaUNZLGlCQUFpQixFQUFBO1FBakM3QjtVQXNDYyxlQUFlLEVBQUE7UUF0QzdCO1VBMENjLGVBQWUsRUFBQTtRQTFDN0I7VUFnRGMsZUFBZSxFQUFBO0lBaFcvQjtNQXlXTSxjQUFjO01BQ2Qsa0JBQWtCLEVBQUE7TUExRHRCO1FBNkRNLGVBQWU7UUFDZiw0QkFBNEIsRUFBQTtRQTlEbEM7VUFpRVEsV0FBVztVQUNYLFdBQVcsRUFBQSxFQUNaOztBQVlUO0VBQ0UsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQUhwQjtJQU1JLGFBQWEsRUFBQTtFQU5qQjtJQVVJLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUV0QixnQkFBZ0IsRUFBQTtJQWZwQjtNQWtCTSxXQUFXLEVBQUE7SUFsQmpCO01Bc0JNLFdBQVcsRUFBQTtJQXRCakI7TUEwQk0sNkJBQTZCO01BQzdCLDRCQUE0QjtNQUM1QixZQUFZO01BQ1osV0FBVztNQUNYLFFBQVEsRUFBQTtFQTlCZDtJQW1DSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGVBQWUsRUFBQTtJQXJDbkI7TUF3Q00sV0FBVztNQUNYLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsc0JBQXNCO01BQ3RCLGtCQUFrQixFQUFBO01BNUN4QjtRQStDUSxlQUFlLEVBQUE7TUEvQ3ZCO1FBbURRLGVBQWU7UUFDZixTQUFTO1FBQ1Qsa0JBQWtCO1FBQ2xCLFVBQVUsRUFBQTtNQXREbEI7UUEwRFEsZUFBZTtRQUNmLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsVUFBVSxFQUFBO01BN0RsQjtRQWlFUSxhQUFhO1FBQ2Isc0JBQXNCO1FBQ3RCLGFBQWE7UUFDYix1QkFBdUI7UUFDdkIsc0JBQXNCO1FBQ3RCLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2Isa0JBQWtCO1FBRWxCLGdCQUFnQjtRQUNoQix3QkFBd0I7UUFFeEIsVUFBVTtRQUNWLHVCQUF1QixFQUFBO1FBOUUvQjtVQWlGVSxtQkFBbUI7VUFDbkIsa0JBQWtCO1VBQ2xCLFVBQVUsRUFBQTtRQW5GcEI7VUF1RlUsa0JBQWtCO1VBQ2xCLE1BQU07VUFDTixPQUFPO1VBQ1AsV0FBVztVQUNYLFlBQVk7VUFDWixrQ0FBd0I7VUFDeEIsVUFBVSxFQUFBO1FBN0ZwQjtVQWlHVSxXQUFXO1VBQ1gsWUFBWTtVQUNaLGtCQUFrQjtVQUNsQixPQUFPO1VBQ1AsTUFBTTtVQUNOLFVBQVUsRUFBQTtVQXRHcEI7WUF5R1ksV0FBVztZQUNYLFlBQVk7WUFDWixnQkFBZ0IsRUFBQTtRQTNHNUI7VUFnSFUsVUFBVTtVQUNWLGdCQUFnQjtVQUNoQixpQkFBaUI7VUFDakIsYUFBYSxFQUFBO01Bbkh2QjtRQXdIUSxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsYUFBYTtRQUNiLHVCQUF1QjtRQUN2QixzQkFBc0I7UUFFdEIsZ0JBQWdCO1FBRWhCLFVBQVU7UUFDVixvQkFBb0I7UUFFcEIsa0JBQWtCO1FBQ2xCLE9BQU87UUFDUCxNQUFNO1FBRU4sd0JBQXdCLEVBQUE7UUF6SWhDO1VBNElVLGdCQUFnQjtVQUNoQixpQkFBaUI7VUFDakIsZUFBZTtVQUNmLFdBQVc7VUFFWCxnQkFBZ0IsRUFBQTtVQWpKMUI7WUFvSlksV0FBVztZQUNYLGlCQUFpQjtZQUNqQixrQkFBa0I7WUFDbEIsUUFBUSxFQUFBOztBQVFwQjtFQU9FO0lBS1UsVUFBVTtJQUNWLG9CQUFvQixFQUFBO0VBTjlCO0lBVVUsV0FBVztJQUNYLFVBQVU7SUFDVix1QkFBdUIsRUFBQSxFQUN4Qjs7QUFPWDtFQTFMQTtJQThMUSxhQUFhO0lBQ2IsY0FBYyxFQUFBLEVBQ2Y7O0FBS1A7RUFyTUE7SUF1TUksV0FBVztJQUNYLGlCQUFpQixFQUFBO0lBRm5CO01BS0ksZUFBZSxFQUFBO0lBM01yQjtNQStNTSxjQUFjLEVBQUE7SUEvTXBCO01BbU5NLGNBQWM7TUFDZCxVQUFVO01BQ1YsZUFBZTtNQUNmLG1CQUFtQixFQUFBO0lBdE56QjtNQTJOUSxXQUFXO01BQ1gsYUFBYSxFQUFBO01BNU5yQjtRQStOVSxjQUFjO1FBQ2QsZUFBZTtRQUNmLFVBQVU7UUFDVixtQkFBbUIsRUFBQTtNQWxPN0I7UUFzT1UsYUFBYSxFQUFBO1FBdE92QjtVQXlPWSxjQUFjLEVBQUE7UUF6TzFCO1VBNk9ZLFdBQVc7VUFDWCxpQkFBaUIsRUFBQTtNQTlPN0I7UUFtUFUsYUFBYSxFQUFBO01BN0VyQjtRQWtGVSxhQUFhLEVBQUE7TUFsRnZCO1FBc0ZVLGFBQWEsRUFBQSxFQUNkOztBQVlYO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFFZixrQkFBa0IsRUFBQTtFQUpwQjtJQU9JLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsY0FBYztJQUVkLGFBQWE7SUFDYiw4QkFBOEIsRUFBQTtJQVpsQztNQWVNLFVBQVU7TUFDVixhQUFhO01BQ2IscUJBQXFCO01BQ3JCLHNCQUFzQjtNQUN0QixzQkFBc0I7TUFDdEIsb0JBQW9CLEVBQUE7TUFwQjFCO1FBdUJRLFVBQVU7UUFDVixhQUFhO1FBQ2IsdUJBQXVCO1FBQ3ZCLG1CQUFtQjtRQUNuQixlQUFlO1FBQ2Ysa0JBQWtCLEVBQUE7UUE1QjFCO1VBK0JVLGtCQUFrQixFQUFBO01BL0I1QjtRQW9DUSxxQkFBcUI7UUFDckIsVUFBVSxFQUFBO01BckNsQjtRQXlDUSxlQUFlO1FBQ2YsNEJBQTRCLEVBQUE7TUExQ3BDO1FBOENRLGdCQUFnQjtRQUNoQixVQUFVO1FBQ1YsdUJBQXVCO1FBQ3ZCLHNCQUFzQjtRQUV0QixnQkFBZ0IsRUFBQTtRQW5EeEI7VUFzRFUsV0FBVyxFQUFBO1FBdERyQjtVQTBEVSxXQUFXLEVBQUE7UUExRHJCO1VBOERVLDZCQUE2QjtVQUM3Qiw0QkFBNEI7VUFDNUIsWUFBWTtVQUNaLFdBQVc7VUFDWCxRQUFRLEVBQUE7SUFsRWxCO01Bd0VNLFVBQVU7TUFDVixhQUFhLEVBQUE7SUF6RW5CO01BNkVNLGFBQWEsRUFBQTtFQTdFbkI7SUFrRkksOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUVuQixhQUFhLEVBQUE7SUEzRmpCO01BOEZNLGFBQWEsRUFBQTtJQTlGbkI7TUFrR00scUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsWUFBWSxFQUFBO0lBckdsQjtNQXlHTSxrQkFBa0I7TUFDbEIsc0JBQXNCO01BQ3RCLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsOERBQThELEVBQUE7SUE3R3BFO01BaUhNLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFO0lBQ0UsU0FBUztJQUNULFVBQVU7SUFDVixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVUsRUFBQTtFQUdaO0lBQ0UsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVUsRUFBQSxFQUFBOztBQU1sQjtFQXhJQTtJQTBJSSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0lBM0luQjtNQThJTSxzQkFBc0I7TUFDdEIsU0FBUztNQUNULFdBQVcsRUFBQTtNQWhKakI7UUFtSlEsZ0JBQWdCO1FBQ2hCLFVBQVUsRUFBQTtRQXBKbEI7VUF1SlUsV0FBVyxFQUFBO1FBdkpyQjtVQTJKVSxXQUFXLEVBQUE7UUEzSnJCO1VBK0pVLFdBQVcsRUFBQTtRQS9KckI7VUFtS1UsYUFBYSxFQUFBO01Bbkt2QjtRQXdLUSxXQUFXO1FBQ1gsYUFBYSxFQUFBO01BektyQjtRQTZLUSxxQkFBcUI7UUFDckIsa0JBQWtCLEVBQUEsRUFDbkI7O0FBS1A7RUFwTEE7SUFzTEksaUJBQWlCLEVBQUE7SUF0THJCO01BMExRLGdCQUFnQjtNQUNoQixVQUFVO01BQ1YsY0FBYyxFQUFBO01BNUx0QjtRQStMVSxXQUFXLEVBQUE7TUEvTHJCO1FBbU1VLFdBQVcsRUFBQTtJQW5NckI7TUF3TVEsV0FBVztNQUNYLGFBQWEsRUFBQSxFQUNkOztBQVdQO0VBQ0UsbURBQW1EO0VBQ25ELHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsZUFBZSxFQUFBO0VBSmpCO0lBT0ksVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7SUFUbEI7TUFZTSxTQUFTO01BQ1QsZUFBZTtNQUNmLGNBQWM7TUFFZCxnQkFBZ0IsRUFBQTtJQWhCdEI7TUFvQk0sb0JBQW9CO01BRXBCLGFBQWE7TUFDYix1QkFBdUI7TUFDdkIsbUJBQW1CLEVBQUE7TUF4QnpCO1FBMkJRLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IsV0FBVztRQUNYLGdCQUFnQjtRQUNoQix5QkFBeUIsRUFBQTtNQS9CakM7UUFtQ1EsZ0JBQWdCO1FBQ2hCLDZCQUE2QixFQUFBO1FBcENyQztVQXVDVSxjQUFjO1VBRWQsZ0JBQWdCO1VBQ2hCLGVBQWUsRUFBQTtRQTFDekI7VUErQ1ksbUJBQW1CLEVBQUE7VUEvQy9CO1lBa0RjLGVBQWU7WUFDZixjQUFjO1lBQ2QsU0FBUyxFQUFBO1lBcER2QjtjQXVEZ0IsY0FBYztjQUNkLGVBQWUsRUFBQTtRQXhEL0I7VUE4RFksZ0JBQWdCLEVBQUE7VUE5RDVCO1lBaUVjLGVBQWU7WUFDZiw0QkFBNEIsRUFBQTtJQWxFMUM7TUEwRU0sYUFBYSxFQUFBOztBQUtuQjtFQS9FQTtJQWtGTSxVQUFVLEVBQUE7SUFsRmhCO01BcUZRLG9CQUFvQjtNQUVwQiwyQkFBMkIsRUFBQTtNQXZGbkM7UUEwRlUsUUFBUTtRQUNSLGVBQWU7UUFDZixZQUFZO1FBQ1osU0FBUztRQUNULFlBQVksRUFBQTtNQTlGdEI7UUFrR1UsYUFBYTtRQUNiLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUE7UUFyRzVCO1VBeUdjLGFBQWEsRUFBQTtJQXpHM0I7TUFnSFEsYUFBYTtNQUNiLHVCQUF1QjtNQUN2QixtQkFBbUIsRUFBQTtNQWxDekI7UUFxQ1EsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBQSxFQUNoQjs7QUFNVDtFQUNFO0lBR00sYUFBYSxFQUFBO0VBaklyQjtJQXNJVSxZQUFZO0lBQ1osU0FBUztJQUNULFlBQVksRUFBQTtFQXhJdEI7SUE0SVUsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SUEvSTVCO01Ba0pZLGVBQWUsRUFBQTtJQWxKM0I7TUF1SmMsbUJBQW1CLEVBQUE7TUF2SmpDO1FBMEpnQixlQUFlLEVBQUE7UUExSi9CO1VBNkprQixlQUFlLEVBQUEsRUFDaEI7O0FBZWpCO0VBQ0Usb0JBQW9CLEVBQUE7RUFEdEI7SUFJSSxVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUVqQixlQUFlLEVBQUE7SUFYbkI7TUFjTSxVQUFVLEVBQUE7TUFkaEI7UUFpQlEsY0FBYztRQUNkLFNBQVM7UUFFVCxnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBO01BckJ2QjtRQXlCUSxnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLGNBQWMsRUFBQTtRQTNCdEI7VUE4QlUsZUFBZTtVQUNmLGtCQUFrQixFQUFBO1VBL0I1QjtZQWtDWSxjQUFjO1lBQ2QsU0FBUztZQUVULGdCQUFnQjtZQUNoQixlQUFlLEVBQUE7TUF0QzNCO1FBNENRLFVBQVUsRUFBQTtNQTVDbEI7UUFnRFEsZ0JBQWdCLEVBQUE7TUFoRHhCO1FBb0RRLGtCQUFrQixFQUFBO01BcEQxQjtRQXlEVSxxQkFBcUIsRUFBQTtNQXpEL0I7UUE4RFEsZ0JBQWdCLEVBQUE7UUE5RHhCO1VBaUVVLHFCQUFxQixFQUFBO1FBakUvQjtVQXFFVSxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLFVBQVU7VUFFVixtQkFBbUIsRUFBQTtNQXpFN0I7UUE4RVEsZ0JBQWdCLEVBQUE7UUE5RXhCO1VBaUZVLHFCQUFxQixFQUFBOztBQU8vQjtFQXhGQTtJQTJGTSxzQkFBc0IsRUFBQTtJQTNGNUI7TUE4RlEsV0FBVyxFQUFBO01BTGpCO1FBUVEsZ0JBQWdCLEVBQUEsRUFDakI7O0FBTVQ7RUF4R0E7SUEyR00sV0FBVztJQUNYLHNCQUFzQixFQUFBO0lBNUc1QjtNQStHUSxXQUFXO01BQ1gsYUFBYTtNQUNiLHNCQUFzQixFQUFBO01Bakg5QjtRQW9IVSxXQUFXLEVBQUE7TUFwSHJCO1FBd0hVLGtCQUFrQixFQUFBO01BZjFCOztRQW9CUSxVQUFVO1FBQ1YsaUJBQWlCLEVBQUE7TUE5SDNCO1FBa0lVLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsaUJBQWlCLEVBQUE7TUFwSTNCO1FBeUlZLHNCQUFzQixFQUFBO01BeklsQztRQStJWSxzQkFBc0IsRUFBQTtNQS9JbEM7UUFtSlksbUJBQW1CO1FBQ25CLFVBQVUsRUFBQTtNQXBKdEI7UUEwSlksc0JBQXNCLEVBQUEsRUFDdkI7O0FBT1g7RUFDRSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBO0VBSG5CO0lBTUksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7SUFSbkI7TUFXTSxVQUFVO01BQ1YsWUFBWTtNQUNaLGFBQWEsRUFBQTtNQUViO1FBZk47VUFnQlEsV0FBVyxFQUFBLEVBZ0JkO01BaENMO1FBb0JRLFdBQVc7UUFDWCxZQUFZO1FBQ1oseUJBQXlCO1FBQ3pCLHlCQUF5QjtRQUN6QixhQUFhO1FBQ2IsdUJBQXVCO1FBQ3ZCLG1CQUFtQixFQUFBO1FBMUIzQjtVQTZCVSxjQUFjLEVBQUE7O0FBT3hCO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFFBQVE7RUFDUixRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWiwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1YsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsMEJBQTBCLEVBQUE7RUFFMUI7SUFsQkY7TUFtQkksV0FBVztNQUNYLFdBQVc7TUFDWCxZQUFZO01BQ1osU0FBUztNQUNULGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUEsRUFxQnJCO0VBOUNEO0lBNkJJLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtJQUVsQjtNQWhDSjtRQWlDTSxZQUFZLEVBQUEsRUFFZjtFQW5DSDtJQXNDSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLG1CQUFtQixFQUFBO0lBRW5CO01BMUNKO1FBMkNNLGFBQWEsRUFBQSxFQUVoQjs7QUFHSDtFQUNFLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLGVBQWU7RUFDZixVQUFVLEVBQUE7RUFFVjtJQVBGO01BUUksYUFBYTtNQUNiLFNBQVM7TUFDVCxZQUFZO01BQ1osVUFBVSxFQUFBLEVBTWI7RUFqQkQ7SUFlSSxXQUFXLEVBQUE7O0FBSWY7RUFDRSxlQUFlO0VBQ2YsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsYUFBYSxFQUFBO0VBRWI7SUFiRjtNQWNJLGFBQWE7TUFDYixXQUFXO01BQ1gsWUFBWTtNQUNaLFlBQVksRUFBQSxFQW1CZjtFQXBDRDtJQXFCSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLFNBQVMsRUFBQTtFQXZCYjtJQTJCSSxjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBNUJuQjtJQWdDSSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFBOztBQUlyQjtFQUNFLGtCQUFrQixFQUFBOztBQTFtRHBCO0VDREUsOEVBQThFO0VBQzlFLGFBQWE7RUFDYixzQkFBc0I7RUFFdEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFBQTs7QUFHeEI7RURSQTtJQ1VJLDJCQUEyQixFQUFBO0lBRDdCO01BSUksVUFBVSxFQUFBLEVBQ1g7O0FBSUw7RUFDRSxzQkFBc0IsRUFBQTtFQUR4QjtJQUdJLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsY0FBYztJQUNkLGFBQWE7SUFDYiw4QkFBOEIsRUFBQTtJQVBsQztNQVVNLGtCQUFrQjtNQUNsQixVQUFVLEVBQUE7TUFDVjtRQVpOO1VBYVEsV0FBVztVQUNYLFVBQVUsRUFBQSxFQXFDYjtNQW5ETDtRQWlCUSxlQUFlO1FBRWYsU0FBUztRQUNULG1CQUFtQjtRQUNuQixjQUFjLEVBQUE7UUFDZDtVQXRCUjtZQXVCVSxnQkFBZ0I7WUFDaEIsYUFBYSxFQUFBLEVBRWhCO01BMUJQO1FBK0JRLGlEQUFvQyxFQUFBO1FBQ3BDO1VBaENSO1lBaUNVLGtCQUFrQjtZQUNsQixrREFBcUMsRUFBQSxFQUV4QztNQXBDUDtRQXVDVSxhQUFhLEVBQUE7UUFDYjtVQXhDVjtZQXlDWSxnQkFBZ0IsRUFBQSxFQVFuQjtRQWpEVDtVQTRDWSxjQUFjO1VBQ2QsZUFBZTtVQUVmLGdCQUFnQixFQUFBOztBQVE1QjtFQUNFLG1EQUErQyxFQUFBOztBQUdqRDtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBS0ksV0FBVztJQUNYLHlFQUF5RTtJQUN6RSxhQUFhO0lBQ2IsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsU0FBUztJQUNULFVBQVUsRUFBQTtFQVpkO0lBZUksV0FBVztJQUNYLDRFQUE0RTtJQUM1RSxhQUFhO0lBQ2IsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTTtJQUNOLFVBQVUsRUFBQTtFQXRCZDtJQTBCSSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7SUE5QnRCO01Ba0NRLGlCQUFpQixFQUFBO0lBbEN6QjtNQXFDUSxvQkFBb0IsRUFBQTtJQXJDNUI7TUF5Q1EsYUFBYTtNQUNiLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsZ0NBQWdDO01BQ2hDLGVBQWUsRUFBQTtNQTdDdkI7UUFnRFUsYUFBYTtRQUNiLHVCQUF1QjtRQUN2QixtQkFBbUIsRUFBQTtRQWxEN0I7VUFxRFksa0JBQWtCO1VBQ2xCLFdBQVcsRUFBQTtRQXREdkI7VUF5RFksY0FBYztVQUVkLFNBQVM7VUFDVCxlQUFlLEVBQUE7TUE1RDNCO1FBZ0VVLG9CQUFvQixFQUFBO1FBaEU5QjtVQWtFWSx5QkFBeUIsRUFBQTtNQWxFckM7UUF3RWMsMEJBQTBCLEVBQUE7SUF4RXhDO01BOEVRLGFBQWE7TUFFYixrQkFBa0IsRUFBQTtNQWhGMUI7UUFrRlUsVUFBVTtRQUNWLGNBQWMsRUFBQTtNQW5GeEI7UUFzRlUsVUFBVTtRQUNWLG9CQUFvQixFQUFBO1FBdkY5QjtVQXlGWSxnQkFBZ0I7VUFDaEIsZUFBZSxFQUFBO1VBMUYzQjtZQTZGYyxhQUFhLEVBQUE7VUE3RjNCO1lBZ0djLGFBQWE7WUFDYiw4QkFBOEI7WUFDOUIsVUFBVTtZQUNWLGNBQWM7WUFDZCxtQkFBbUIsRUFBQTtZQXBHakM7Y0F1R2tCLGVBQWU7Y0FDZixZQUFZO2NBQ1osVUFBVTtjQUNWLGVBQWU7Y0FDZix1QkFBdUI7Y0FDdkIsY0FBYztjQUVkLHlCQUF5QixFQUFBO2NBOUczQztnQkFpSG9CLHFCQUFxQjtnQkFDckIsV0FBVztnQkFFWCxnQkFBZ0I7Z0JBQ2hCLHVCQUF1QjtnQkFDdkIsaUJBQWlCLEVBQUE7UUF0SHJDO1VBNkhZLFVBQVU7VUFDVix1QkFBdUIsRUFBQTtNQTlIbkM7UUFrSVUsVUFBVTtRQUNWLGNBQWM7UUFDZCxhQUFhO1FBQ2IsMkJBQTJCO1FBQzNCLGVBQWUsRUFBQTtRQXRJekI7VUF5SVksYUFBYTtVQUNiLDRCQUE0QixFQUFBO1VBMUl4QztZQTZJZ0IsY0FBYyxFQUFBO1lBN0k5QjtjQStJa0IsY0FBYyxFQUFBO1VBL0loQztZQXVKZ0Isa0JBQWtCLEVBQUE7VUF2SmxDO1lBMkpjLGtCQUFrQixFQUFBO01BM0poQztRQWtLWSxhQUFhLEVBQUE7TUFsS3pCO1FBc0tjLFVBQVU7UUFDVixjQUFjO1FBQ2QsYUFBYTtRQUNiLHVCQUF1QjtRQUN2QixtQkFBbUIsRUFBQTtRQTFLakM7VUE0S2dCLGFBQWE7VUFDYix1QkFBdUI7VUFDdkIsV0FBVyxFQUFBO1VBOUszQjtZQWdMa0IsY0FBYztZQUNkLGFBQWEsRUFBQTtZQWpML0I7Y0FtTG9CLGVBQWU7Y0FFZixnQkFBZ0I7Y0FDaEIsY0FBYyxFQUFBO1lBdExsQztjQTJMc0IsY0FBYyxFQUFBO1lBM0xwQztjQWdNb0IsY0FBYztjQUNkLGtCQUFrQjtjQUNsQixRQUFRO2NBQ1IsUUFBUTtjQUNSLDJCQUEyQixFQUFBO2NBcE0vQztnQkF1TnNCLFdBQVcsRUFBQTtjQXZOakM7Z0JBMk5zQixZQUFZLEVBQUE7WUEzTmxDO2NBZ09vQixjQUFjO2NBQ2Qsa0JBQWtCO2NBQ2xCLE9BQU87Y0FDUCxRQUFRO2NBQ1IsMkJBQTJCLEVBQUE7Y0FwTy9DO2dCQXVPc0IsV0FBVyxFQUFBO2NBdk9qQztnQkEwT3NCLFlBQVksRUFBQTtNQTFPbEM7UUFvUVUsYUFBYTtRQUNiLHVCQUF1QjtRQUN2QixtQkFBbUI7UUFDbkIsa0JBQWtCLEVBQUE7UUF2UTVCO1VBMFFZLGFBQWEsRUFBQTtRQTFRekI7VUE2UVksU0FBUztVQUNULGNBQWM7VUFFZCxlQUFlLEVBQUE7O0FBUTNCO0VBQ0U7SUFDRSw2QkFBNkIsRUFBQTtFQTFSakM7SUE4Uk0sU0FBUztJQUNULGVBQWU7SUFDZiwwQ0FBMkIsRUFBQTtJQUovQjtNQVdjLDZCQUE2QixFQUFBO0lBdlM3QztNQTRTWSxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLFVBQVUsRUFBQTtNQWxCcEI7UUFxQlksV0FBVztRQUNYLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sUUFBUTtRQUNSLFlBQVk7UUFDWixXQUFXO1FBQ1gsMEVBQTBFO1FBQzFFLFVBQVUsRUFBQTtNQTVCdEI7UUErQlksV0FBVztRQUNYLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sT0FBTztRQUNQLFlBQVk7UUFDWixXQUFXO1FBQ1gsMkVBQTJFO1FBQzNFLFVBQVUsRUFBQTtNQWxVeEI7UUFxVWMsa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsZ0JBQWdCLEVBQUE7UUF4VTlCO1VBcVhnQixVQUFVO1VBQ1YsZ0JBQWdCO1VBQ2hCLG1CQUFtQjtVQUNuQixrQkFBa0I7VUFDbEIsZ0JBQWdCLEVBQUE7VUF6WGhDO1lBaVlvQixlQUFlLEVBQUE7WUFqWW5DO2NBb1lzQixjQUFjO2NBQ2QsZUFBZTtjQUVmLGNBQWM7Y0FDZCxnQkFBZ0IsRUFBQTtVQTVHcEM7WUFpSGtCLG1CQUFtQixFQUFBO0lBN1l2QztNQW9aWSxzQkFBc0I7TUFDdEIsZUFBZSxFQUFBO01BclozQjtRQXdaYyxXQUFXO1FBQ1gsa0JBQWtCLEVBQUE7UUE3SDlCO1VBaUlrQixnQkFBZ0IsRUFBQTtRQTdacEM7VUFnYW9CLGVBQWUsRUFBQTtRQWhhbkM7VUF1YWtCLGVBQWUsRUFBQTtJQXZhakM7TUFpYm9CLHFCQUFxQixFQUFBO01BamJ6QztRQW9ic0Isa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxRQUFRO1FBQ1IsTUFBTTtRQUNOLGVBQWU7UUFDZixpQkFBaUIsRUFBQTtRQXpidkM7VUE0YndCLFdBQVcsRUFBQTtNQTVibkM7UUFnY3NCLGtCQUFrQjtRQUNsQixjQUFjO1FBQ2QsT0FBTztRQUNQLE1BQU07UUFDTixlQUFlO1FBQ2Ysa0JBQWtCLEVBQUE7UUFyY3hDO1VBd2N3QixXQUFXLEVBQUEsRUFDWjs7QUFZdkI7RUFDRTtJQU1ZLHdCQUF3QixFQUFBLEVBQ3pCOztBQVFiO0VBcmVBO0lBd2VNLFlBQVksRUFBQTtFQXhlbEI7SUEyZU0sWUFBWSxFQUFBO0VBM2VsQjtJQThlTSxhQUFhO0lBQ2IsVUFBVSxFQUFBO0lBL2VoQjtNQW1mVSxnQkFBZ0IsRUFBQTtJQW5mMUI7TUFzZlUsbUJBQW1CLEVBQUE7SUF0ZjdCO01BNGZjLFdBQVcsRUFBQTtJQTVmekI7TUErZmMsZUFBZSxFQUFBO0lBekIzQjtNQStCVSxvQkFBb0I7TUFDcEIsaUJBQWlCLEVBQUE7TUFoQzNCOztRQXFDYyxlQUFlLEVBQUE7UUFyQzdCOztVQXdDZ0IsY0FBYyxFQUFBO01BeEM5QjtRQTRDYyxhQUFhO1FBQ2IsZUFBZSxFQUFBO01BN0M3QjtRQWdEYyxjQUFjLEVBQUE7TUFoRDVCO1FBbURjLGFBQWEsRUFBQSxFQUNkOztBQVNmO0VBRUUsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUE7RUFMdEI7O0lBVU0sZUFBZTtJQUVmLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7SUFicEI7O01BZ0JRLGNBQWMsRUFBQTtFQWhCdEI7SUFvQk0sYUFBYTtJQUNiLGVBQWUsRUFBQTtJQXJCckI7TUF3QlEsY0FBYyxFQUFBO0VBeEJ0QjtJQTRCTSxjQUFjO0lBQ2QsMEJBQTBCLEVBQUE7SUE3QmhDO01BaUNVLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsWUFBWTtNQUNaLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixTQUFTLEVBQUE7SUF4Q25CO01BNkNVLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsWUFBWTtNQUNaLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixTQUFTLEVBQUE7O0FBT25CO0VBM0RBO0lBNkRJLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFBO0lBaEV4Qjs7TUFxRVEsZUFBZSxFQUFBO0lBVHJCO01BWU0sY0FBYyxFQUFBO0lBeEV0QjtNQTJFUSxhQUFhLEVBQUEsRUFDZDs7QUNwc0JQO0VBQ0UsOEVBQThFO0VBQzlFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBRTNCLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFBOztBQUd4QjtFQVpBO0lBY0ksMkJBQTJCLEVBQUEsRUFDNUI7O0FBR0g7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7RUFGdEI7SUFLSSxjQUFjO0lBRWQsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJQVRwQjtNQVlNLGtCQUFrQixFQUFBO0VBWnhCO0lBaUJJLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsY0FBYztJQUVkLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7RUF2QnJCO0lBMkJJLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsbUJBQW1CO0lBR25CLGFBQWEsRUFBQTtJQWhDakI7TUFtQ00sVUFBVSxFQUFBO01BbkNoQjtRQXNDUSxXQUFXO1FBQ1gsWUFBWSxFQUFBO01BdkNwQjtRQTJDUSxrQkFBa0I7UUFFbEIsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCxlQUFlO1FBQ2YsYUFBYSxFQUFBO0lBaERyQjtNQXFETSxVQUFVO01BQ1YsYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixnQkFBZ0IsRUFBQTtNQXhEdEI7UUEyRFEsU0FBUztRQUVULGdCQUFnQjtRQUNoQixjQUFjO1FBQ2QsZUFBZTtRQUNmLGtCQUFrQixFQUFBO01BaEUxQjtRQW9FYyxTQUFTO1FBQ1QsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCxlQUFlO1FBQ2Ysa0JBQWtCLEVBQUE7UUFFbEI7VUExRWQ7WUEyRWdCLGtCQUFrQjtZQUNsQixxQkFBcUIsRUFBQSxFQUV4QjtNQTlFYjtRQWlGUSxhQUFhO1FBQ2IsY0FBYyxFQUFBO1FBbEZ0QjtVQXFGVSxrQkFBa0I7VUFDbEIsVUFBVTtVQUNWLGVBQWUsRUFBQTtVQXZGekI7WUEwRlksZUFBZTtZQUVmLFNBQVMsRUFBQTtVQTVGckI7WUFnR1ksZ0JBQWdCO1lBQ2hCLGVBQWU7WUFDZixTQUFTO1lBQ1QsZ0JBQWdCLEVBQUE7VUFuRzVCO1lBdUdZLGNBQWMsRUFBQTtVQXZHMUI7WUEyR1ksY0FBYyxFQUFBO1VBM0cxQjtZQStHWSxjQUFjLEVBQUE7VUEvRzFCO1lBb0hZLDZDQUFvQyxFQUFBO01BcEhoRDtRQTBIUSxjQUFjO1FBQ2QsY0FBYyxFQUFBO01BM0h0QjtRQStIUSxrQkFBa0IsRUFBQTtRQS9IMUI7VUFrSVUsZUFBZTtVQUVmLGdCQUFnQjtVQUNoQixnQkFBZ0I7VUFDaEIsY0FBYyxFQUFBOztBQU94QjtFQTdJQTtJQWdKTSxzQkFBc0I7SUFDdEIsbUJBQW1CLEVBQUE7SUFqSnpCO01Bb0pRLFVBQVUsRUFBQTtNQXBKbEI7UUF1SlUsY0FBYyxFQUFBO0lBdkp4QjtNQTRKUSxXQUFXLEVBQUE7TUE1Sm5CO1FBK0pVLGFBQWEsRUFBQTtNQS9KdkI7UUFvS1ksYUFBYSxFQUFBO01BdEJ2QjtRQTJCUSxpQkFBaUIsRUFBQTtNQTNCekI7UUErQlEsY0FBYyxFQUFBLEVBQ2Y7O0FBTVQ7RUFwTEE7SUFzTEksV0FBVztJQUNYLGdCQUFnQixFQUFBO0lBdkxwQjtNQTBMTSxXQUFXLEVBQUE7TUExTGpCO1FBNkxRLFVBQVUsRUFBQTtNQTdMbEI7UUFpTVEsV0FBVztRQUNYLFVBQVUsRUFBQTtRQWxNbEI7VUFxTVUsc0JBQXNCLEVBQUE7VUFyTWhDO1lBd01ZLFdBQVc7WUFDWCxlQUFlLEVBQUE7WUF6TTNCO2NBNk1jLDhDQUFxQztjQUNyQyxrQkFBa0IsRUFBQSxFQUNuQjs7QUFRYjtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxlQUFlO0VBRWYsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFBQTtFQVpuQjtJQWVJLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTs7QUFJdEI7RUFDRSxtQkFBbUIsRUFBQTtFQURyQjtJQUlJLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsY0FBYyxFQUFBO0lBTmxCO01BU00sVUFBVTtNQUNWLHVCQUF1QjtNQUN2QixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxZQUFZO01BQ1osZUFBZTtNQUNmLFlBQVk7TUFDWixlQUFlLEVBQUE7TUFqQnJCO1FBcUJRLFVBQVU7UUFDVixnQ0FBZ0MsRUFBQTtFQXRCeEM7SUE0QkksZUFBZTtJQUNmLG1CQUFtQixFQUFBO0lBN0J2QjtNQWdDTSxVQUFVO01BQ1YsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxpQkFBaUIsRUFBQTtNQW5DdkI7UUFzQ1EsU0FBUztRQUNULGVBQWU7UUFDZixjQUFjO1FBQ2QsZ0JBQWdCO1FBRWhCLGdCQUFnQixFQUFBO01BM0N4QjtRQStDUSxpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixjQUFjO1FBQ2QsZ0JBQWdCO1FBRWhCLGdCQUFnQixFQUFBO01BckR4QjtRQXlEUSxhQUFhLEVBQUE7UUF6RHJCO1VBNERVLGNBQWMsRUFBQTtRQTVEeEI7VUFnRVUsa0JBQWtCLEVBQUE7VUFoRTVCO1lBbUVZLGtCQUFrQjtZQUNsQixRQUFRO1lBQ1IsMkJBQTJCO1lBQzNCLGVBQWU7WUFDZixVQUFVLEVBQUE7WUF2RXRCO2NBMEVjLFFBQVEsRUFBQTtZQTFFdEI7Y0E4RWMsT0FBTyxFQUFBO1VBOUVyQjtZQW1GWSxhQUFhO1lBQ2IsOEJBQThCO1lBQzlCLGlCQUFpQjtZQUNqQixVQUFVO1lBQ1YsbUJBQW1CLEVBQUE7WUF2Ri9CO2NBMEZjLGNBQWM7Y0FDZCxlQUFlLEVBQUE7WUEzRjdCO2NBK0ZjLFVBQVU7Y0FDVixrQkFBa0IsRUFBQTtjQWhHaEM7Z0JBbUdnQixzQkFBc0I7Z0JBQ3RCLFdBQVc7Z0JBQ1gsNEJBQTRCO2dCQUM1QixrQkFBa0I7Z0JBQ2xCLFlBQVk7Z0JBRVosZ0JBQWdCO2dCQUNoQixjQUFjO2dCQUVkLFVBQVUsRUFBQTtnQkE1RzFCO2tCQStHa0IseUNBQUE7a0JBQ0EsK0JBQW1CO2tCQUNuQixVQUFVO2tCQUNWLFlBQUEsRUFBYTtnQkFsSC9CO2tCQStHa0IseUNBQUE7a0JBQ0EsK0JBQW1CO2tCQUNuQixVQUFVO2tCQUNWLFlBQUEsRUFBYTtnQkFsSC9CO2tCQXNIa0IsNEJBQUE7a0JBQ0EsK0JBQW1CLEVBQUE7Z0JBdkhyQztrQkEySGtCLG1CQUFBO2tCQUNBLCtCQUFtQixFQUFBO2NBNUhyQztnQkFpSWdCLGtCQUFrQjtnQkFDbEIsVUFBVTtnQkFDVixRQUFRO2dCQUNSLDJCQUEyQjtnQkFDM0IsV0FBVztnQkFDWCxlQUFlLEVBQUE7VUF0SS9CO1lBNkljLGFBQWEsRUFBQTtZQTdJM0I7Y0FnSmdCLFVBQVU7Y0FDVixnQkFBZ0IsRUFBQTtjQWpKaEM7Z0JBcUprQiwrQkFBK0IsRUFBQTtjQXJKakQ7Z0JBeUprQixlQUFlO2dCQUNmLGNBQWM7Z0JBRWQsY0FBYztnQkFDZCxxQkFBcUI7Z0JBQ3JCLGtCQUFrQixFQUFBO1VBOUpwQztZQXFLWSxjQUFjO1lBQ2QsZUFBZTtZQUVmLGdCQUFnQjtZQUNoQixnQkFBZ0I7WUFDaEIsbUJBQW1CLEVBQUE7RUExSy9CO0lBa0xJLGFBQWEsRUFBQTs7QUFJakI7RUF0TEE7SUEwTFEsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7SUE3THpCO01BZ01VLFNBQVM7TUFDVCxlQUFlO01BQ2YsY0FBYztNQUNkLGdCQUFnQjtNQUVoQixnQkFBZ0IsRUFBQTtJQXJNMUI7TUEwTVksa0JBQWtCLEVBQUE7TUExTTlCO1FBNk1jLFdBQVcsRUFBQTtNQTdNekI7UUFrTmdCLGVBQWUsRUFBQTtNQWxOL0I7UUFzTmdCLFVBQVU7UUFDVixrQkFBa0IsRUFBQTtRQXZObEM7VUEwTmtCLGVBQWUsRUFBQTtNQTFOakM7UUFrT2tCLGdCQUFnQixFQUFBO1FBbE9sQztVQXFPb0IsZUFBZSxFQUFBO01Bck9uQztRQTRPYyxlQUFlLEVBQUEsRUFDaEI7O0FBUWI7RUFyUEE7SUF3UE0sYUFBYSxFQUFBO0VBeFBuQjtJQTRQTSxhQUFhLEVBQUE7RUE1UG5CO0lBZ1FNLGFBQWE7SUFDYixzQkFBc0IsRUFBQTtJQVgxQjtNQWNNLGdCQUFnQjtNQUNoQixVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxlQUFlO01BQ2YsWUFBWTtNQUNaLGVBQWU7TUFFZixnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLGFBQWE7TUFDYiw4QkFBOEIsRUFBQTtNQXpCcEM7UUE0QlEscUJBQXFCLEVBQUE7TUE1QjdCO1FBaUNVLHlCQUF5QixFQUFBO0lBakNuQztNQXVDTSxXQUFXLEVBQUE7TUF2Q2pCO1FBMENRLGFBQWEsRUFBQTtRQTFDckI7VUE2Q1UsY0FBYyxFQUFBO0lBN0N4QjtNQW1ETSxTQUFTO01BQ1QsZUFBZTtNQUNmLGNBQWM7TUFDZCxjQUFjLEVBQUE7SUF0RHBCO01BMERNLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLGNBQWM7TUFDZCxjQUFjO01BRWQsZ0JBQWdCLEVBQUE7SUFoRXRCO01Bb0VNLGtCQUFrQixFQUFBO01BcEV4QjtRQXVFUSxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLDJCQUEyQjtRQUMzQixlQUFlO1FBQ2YsVUFBVSxFQUFBO1FBM0VsQjtVQThFVSxRQUFRLEVBQUE7UUE5RWxCO1VBa0ZVLE9BQU8sRUFBQTtNQWxGakI7UUF1RlEsYUFBYTtRQUNiLDhCQUE4QjtRQUM5QixpQkFBaUI7UUFFakIsbUJBQW1CO1FBQ25CLDhCQUE4QixFQUFBO1FBNUZ0QztVQStGVSxjQUFjO1VBQ2QsZUFBZTtVQUNmLFdBQVc7VUFDWCxnQkFBZ0IsRUFBQTtRQWxHMUI7VUFzR1UsV0FBVztVQUNYLGtCQUFrQixFQUFBO1VBdkc1QjtZQTBHWSxzQkFBc0I7WUFDdEIsV0FBVztZQUNYLDRCQUE0QjtZQUM1QixrQkFBa0I7WUFDbEIsZ0JBQWdCO1lBQ2hCLGNBQWM7WUFFZCxVQUFVO1lBQ1YsdUNBQThCLEVBQUE7WUFsSDFDO2NBcUhjLHlDQUFBO2NBQ0EsK0JBQW1CO2NBQ25CLFVBQVU7Y0FDVixZQUFBLEVBQWE7WUF4SDNCO2NBcUhjLHlDQUFBO2NBQ0EsK0JBQW1CO2NBQ25CLFVBQVU7Y0FDVixZQUFBLEVBQWE7WUF4SDNCO2NBNEhjLDRCQUFBO2NBQ0EsK0JBQW1CLEVBQUE7WUE3SGpDO2NBaUljLG1CQUFBO2NBQ0EsK0JBQW1CLEVBQUE7VUFsSWpDO1lBdUlZLGtCQUFrQjtZQUNsQixVQUFVO1lBQ1YsUUFBUTtZQUNSLDJCQUEyQjtZQUMzQixXQUFXO1lBQ1gsZUFBZSxFQUFBO01BNUkzQjtRQW1KVSxhQUFhO1FBQ2Isc0JBQXNCO1FBQ3RCLGlCQUFpQixFQUFBO1FBckozQjtVQXdKWSxXQUFXLEVBQUE7VUF4SnZCO1lBMkpjLGVBQWU7WUFDZixjQUFjO1lBRWQsY0FBYztZQUNkLHFCQUFxQjtZQUNyQixrQkFBa0IsRUFBQTtNQWhLaEM7UUF1S1EsY0FBYztRQUNkLGVBQWU7UUFFZixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUEsRUFDcEI7O0FBaUJUO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7RUFIaEI7SUFNSSxVQUFVO0lBQ1YsaUJBQWlCO0lBRWpCLGtCQUFrQixFQUFBO0lBVHRCO01BWU0sYUFBYTtNQUNiLDhCQUE4QixFQUFBO01BYnBDO1FBZ0JRLFVBQVUsRUFBQTtRQWhCbEI7VUFtQlUsZ0JBQWdCLEVBQUE7VUFuQjFCO1lBc0JZLFdBQVc7WUFDWCxZQUFZO1lBQ1osZ0JBQWdCLEVBQUE7VUF4QjVCO1lBNkJjLHFCQUFxQixFQUFBO1FBN0JuQztVQW1DVSxTQUFTLEVBQUE7UUFuQ25CO1VBdUNVLGNBQWM7VUFFZCxnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLGFBQWEsRUFBQTtRQTNDdkI7VUErQ1UsY0FBYztVQUVkLGdCQUFnQjtVQUNoQixlQUFlO1VBQ2YsYUFBYSxFQUFBO1FBbkR2QjtVQXdEVSxhQUFhO1VBQ2IsOEJBQThCO1VBQzlCLG1CQUFtQixFQUFBO1VBMUQ3QjtZQTZEWSxlQUFlO1lBQ2YsY0FBYyxFQUFBO1VBOUQxQjtZQWtFWSxXQUFXO1lBQ1gsa0JBQWtCLEVBQUE7O0FDbnZCOUI7RUFDRSw4REFBOEQsRUFBQTs7QUFFaEU7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RUFGbEI7SUFNTSxnQkFBZ0IsRUFBQTs7QUFJdEI7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGNBQWM7RUFFZCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixhQUFhLEVBQUE7RUFSZjtJQVdJLGNBQWMsRUFBQTs7QUFHbEI7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBRWxCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixhQUFhLEVBQUE7RUFSZjtJQVdJLGNBQWMsRUFBQTs7QUFHbEI7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYSxFQUFBOztBQUdmO0VBQ0UsZ0JBQWdCLEVBQUE7RUFEbEI7SUFJSSxVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLGNBQWMsRUFBQTtJQU5sQjtNQVNNLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QsZUFBZTtNQUNmLFNBQVMsRUFBQTtJQVpmO01BZ0JNLGFBQWE7TUFDYiwyQkFBMkI7TUFDM0IsbUJBQW1CO01BQ25CLGVBQWUsRUFBQTtNQW5CckI7UUFzQlEsVUFBVTtRQUVWLHdCQUF3QixFQUFBO1FBeEJoQztVQTJCVSxjQUFjO1VBQ2QscUJBQXFCO1VBQ3JCLGtCQUFrQjtVQUVsQixnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLGtCQUFrQixFQUFBO1FBakM1QjtVQW9DVSxjQUFjO1VBQ2QsbUJBQW1CO1VBRW5CLGdCQUFnQjtVQUNoQixjQUFjO1VBQ2QsZUFBZSxFQUFBO1FBekN6QjtVQTZDVSxXQUFXO1VBQ1gsWUFBWSxFQUFBO1FBOUN0QjtVQWlEVSxhQUFhLEVBQUE7UUFqRHZCO1VBb0RVLGFBQWE7VUFDYiwyQkFBMkI7VUFDM0IsbUJBQW1CO1VBQ25CLGlCQUFpQjtVQUNqQixjQUFjLEVBQUE7VUF4RHhCO1lBMERZLFdBQVcsRUFBQTtVQTFEdkI7O1lBOERZLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixhQUFhO1lBQ2IsaUJBQWlCLEVBQUE7UUFuRTdCO1VBd0VVLFlBQVk7VUFDWixnQkFBZ0I7VUFDaEIsa0RBQXFDO1VBQ3JDLGNBQWM7VUFFZCxnQkFBZ0I7VUFDaEIsaUJBQWlCLEVBQUE7VUE5RTNCO1lBaUZZLGdCQUFnQjtZQUNoQixpQkFBaUIsRUFBQTtVQWxGN0I7O1lBdUZjLGdCQUFnQixFQUFBO1VBdkY5QjtZQTRGWSxnQ0FBZ0M7WUFDaEMsK0JBQStCO1lBQy9CLFdBQVc7WUFDWCxVQUFVLEVBQUE7VUEvRnRCO1lBa0dZLFdBQVc7WUFDWCxXQUFXO1lBQ1gsWUFBWTtZQUNaLHFCQUFxQjtZQUNyQixrQkFBa0I7WUFDbEIsUUFBUTtZQUNSLGlCQUFpQjtZQUNqQixtRUFBbUU7WUFDbkUsMkJBQTJCO1lBQzNCLHdCQUF3QjtZQUN4Qiw0QkFBNEIsRUFBQTtJQTVHeEM7TUFrSE0sbUJBQW1CLEVBQUE7TUFsSHpCO1FBb0hRLGFBQWEsRUFBQTtJQXBIckI7TUF3SE0sYUFBYTtNQUNiLHVCQUF1QjtNQUN2QixtQkFBbUIsRUFBQTtNQTFIekI7UUE2SFEsYUFBYSxFQUFBO1FBN0hyQjtVQStIVSxnQkFBZ0I7VUFDaEIsY0FBYyxFQUFBO1VBaEl4QjtZQW1JWSxXQUFXLEVBQUE7TUFuSXZCO1FBeUlVLGNBQWMsRUFBQTtNQXpJeEI7UUErSVUsWUFBWSxFQUFBO01BL0l0QjtRQW9KVSxZQUFZLEVBQUE7TUFwSnRCO1FBeUpVLGtCQUFrQjtRQUNsQixTQUFTLEVBQUE7O0FBT25CO0VBL01BO0lBaU5JLHdCQUF3QixFQUFBO0VBbks1QjtJQXlLUSxnQkFBZ0IsRUFBQTtFQXpLeEI7SUE2S1EsYUFBYTtJQUNiLDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0lBaEx2QjtNQW1MVSxVQUFVO01BRVYsd0JBQXdCO01BUXhCLGdCQUFnQixFQUFBO01BdkJ4QjtRQWtCVSxjQUFjO1FBQ2QsaUJBQWlCO1FBQ2pCLFlBQVksRUFBQSxFQUNiOztBQVNYO0VBck9BO0lBdU9JLGVBQWUsRUFBQTtFQXRNbkI7SUE2TVUsVUFBVTtJQUVWLGNBQWM7SUFFZCxnQkFBZ0IsRUFBQTtJQTNDeEI7TUE2Q1UsY0FBYyxFQUFBO0lBbk4xQjtNQXNOWSxhQUFhO01BQ2IsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBQTtNQWhCM0I7UUFrQlksZ0JBQWdCO1FBQ2hCLGNBQWMsRUFBQTtNQW5CMUI7UUF1QmMsZUFBZTtRQUNmLGlCQUFpQixFQUFBLEVBQ2xCOztBQ2hSZjtFQUNFLGtGQUFrRjtFQUNsRiwyQkFBMkI7RUFDM0IsdUJBQXVCLEVBQUE7O0FBSXpCO0VBQ0UsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQUhwQjtJQU1JLFdBQVcsRUFBQTs7QUFJZjtFQUNFLHdDQUE4QjtFQUM5QixtQkFBbUIsRUFBQTtFQUZyQjtJQUtJLG1CQUFtQixFQUFBOztBQUl2QjtFQXNERSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUVsQixhQUFhLEVBQUE7RUExRGY7SUFVSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1Isa0JBQWtCO0lBQ2xCLHVCQUF1QixFQUFBO0lBYnZCO01BRko7UUFHTSx5QkFBeUIsRUFBQSxFQXVCNUI7SUFwQkM7TUFOSjtRQU9NLHdCQUF3QixFQUFBLEVBbUIzQjtJQTFCSDtNQWtCTSx3Q0FBd0MsRUFBQTtJQWxCOUM7TUFzQk0sZUFBZTtNQUNmLGdCQUFnQjtNQUNoQix5QkFBeUIsRUFBQTtFQXhCL0I7SUFxQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFdBQVc7SUFDWCx1QkFBdUIsRUFBQTtJQWJ2QjtNQTdCSjtRQThCTSx5QkFBeUIsRUFBQSxFQXNCNUI7SUFuQkM7TUFqQ0o7UUFrQ00sd0JBQXdCLEVBQUEsRUFrQjNCO0lBcERIO01BNkNNLHdDQUF3QyxFQUFBO0lBN0M5QztNQWlETSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7RUFsRHRCO0lBNkRJLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsU0FBUztJQUNULDJCQUEyQjtJQUMzQixTQUFTLEVBQUE7SUFqRWI7TUFxRVEsbUJBQW1CLEVBQUE7SUFyRTNCOztNQTRFUSxnQkFBZ0IsRUFBQTtFQTVFeEI7SUFrRkkscURBQXFEO0lBQ3JELHNCQUFzQjtJQUN0QiwwQkFBMEI7SUFDMUIsa0JBQWtCLEVBQUE7SUFyRnRCO01Bd0ZNLFVBQVU7TUFDVixjQUFjO01BQ2QsYUFBYTtNQUViLGFBQWE7TUFDYix1QkFBdUI7TUFDdkIsbUJBQW1CLEVBQUE7TUE5RnpCO1FBaUdRLFVBQVUsRUFBQTtRQWpHbEI7VUFvR1UsbUJBQW1CO1VBQ25CLFdBQVc7VUFDWCxzQkFBc0I7VUFFdEIsZUFBZTtVQUVmLGdCQUFnQjtVQUNoQixXQUFXLEVBQUE7VUEzR3JCO1lBOEdZLFdBQVc7WUFDWCxxQkFBcUI7WUFDckIsa0JBQWtCO1lBRWxCLGdCQUFnQjtZQUNoQixlQUFlO1lBQ2YsU0FBUyxFQUFBO1VBcEhyQjtZQXdIWSxnQkFBZ0I7WUFDaEIsV0FBVyxFQUFBO1VBekh2QjtZQTZIWSxxQkFBcUI7WUFDckIsZ0JBQWdCLEVBQUE7WUE5SDVCO2NBaUljLGNBQWMsRUFBQTtVQWpJNUI7WUFzSVksYUFBYTtZQUNiLG1CQUFtQjtZQUNuQixTQUFTO1lBQ1QsbUJBQW1CLEVBQUE7WUF6SS9CO2NBNEljLGNBQWM7Y0FFZCxlQUFlLEVBQUE7WUE5STdCO2NBa0pjLGNBQWM7Y0FDZCxpQkFBaUI7Y0FDakIsZUFBZSxFQUFBO1VBcEo3QjtZQXlKWSxnQkFBZ0IsRUFBQTtVQXpKNUI7WUE2SlkscUJBQXFCO1lBQ3JCLGdCQUFnQjtZQUNoQixtQkFBbUIsRUFBQTtZQS9KL0I7Y0FrS2MsY0FBYyxFQUFBO1VBbEs1QjtZQXdLYyxjQUFjO1lBQ2QsZUFBZTtZQUNmLGFBQWE7WUFDYixtQkFBbUI7WUFDbkIsZUFBZTtZQUVmLGdCQUFnQjtZQUNoQixXQUFXLEVBQUE7WUEvS3pCO2NBa0xnQixXQUFXO2NBQ1gscUJBQXFCO2NBQ3JCLFVBQVU7Y0FDVixXQUFXO2NBQ1gsZ0JBQWdCO2NBQ2hCLGtCQUFrQjtjQUNsQixrQkFBa0IsRUFBQTtVQXhMbEM7WUE4TFksMENBQTJCLEVBQUE7VUE5THZDO1lBa01ZLGNBQWM7WUFDZCxjQUFjO1lBQ2QsZUFBZTtZQUVmLGdCQUFnQjtZQUNoQixnQkFBZ0IsRUFBQTtZQXZNNUI7Y0EwTWMsV0FBVztjQUNYLFFBQVE7Y0FDUixrQkFBa0I7Y0FDbEIsaUJBQWlCO2NBQ2pCLHFCQUFxQixFQUFBO1FBOU1uQztVQW9OVSxlQUFlO1VBQ2YsNEJBQTRCO1VBQzVCLGdCQUFnQixFQUFBO01BdE4xQjtRQTJOUSxVQUFVLEVBQUE7O0FBTWxCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFFdkIsYUFBYTtFQUNiLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsZUFBZSxFQUFBO0VBUmpCO0lBV0ksWUFBWTtJQUNaLGdCQUFnQjtJQUVoQixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SUFmcEI7TUFrQk0sZUFBZSxFQUFBO0lBbEJyQjtNQXVCUSxhQUFhLEVBQUE7SUF2QnJCO01BMkJRLGtCQUFrQixFQUFBO01BM0IxQjtRQThCVSxXQUFXO1FBQ1gsWUFBWSxFQUFBO0lBL0J0QjtNQW9DUSxjQUFjO01BRWQsZUFBZTtNQUNmLGtCQUFrQixFQUFBO0lBdkMxQjtNQTJDUSxjQUFjO01BRWQsZUFBZTtNQUNmLFNBQVM7TUFDVCxhQUFhLEVBQUE7SUEvQ3JCO01BbURRLGNBQWM7TUFDZCxlQUFlO01BRWYsZ0JBQWdCO01BQ2hCLDZCQUE2QjtNQUM3QixhQUFhLEVBQUE7SUF4RHJCO01BNkRNLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sT0FBTztNQUNQLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLHNCQUFzQjtNQUV0Qix1QkFBdUI7TUFFdkIsc0JBQXNCO01BRXRCLGVBQWU7TUFFZixnQkFBZ0I7TUFDaEIsY0FBYyxFQUFBO01BL0VwQjtRQWtGUSxnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtNQXJGeEI7UUF5RlEsZ0JBQWdCLEVBQUE7TUF6RnhCO1FBOEZVLGNBQWM7UUFDZCxlQUFlO1FBQ2YsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixlQUFlO1FBRWYsZ0JBQWdCO1FBQ2hCLGNBQWMsRUFBQTtRQXJHeEI7VUF3R1ksV0FBVztVQUNYLHFCQUFxQjtVQUNyQixVQUFVO1VBQ1YsV0FBVztVQUNYLG1CQUFtQjtVQUNuQixrQkFBa0I7VUFDbEIsa0JBQWtCLEVBQUE7TUE5RzlCO1FBb0hRLGNBQWM7UUFDZCxjQUFjO1FBQ2QsZUFBZTtRQUVmLGdCQUFnQjtRQUNoQixnQkFBZ0IsRUFBQTtRQXpIeEI7VUE0SFUsV0FBVztVQUNYLFFBQVE7VUFDUixrQkFBa0I7VUFDbEIsaUJBQWlCO1VBQ2pCLHFCQUFxQixFQUFBO01BaEkvQjtRQXFJUSxlQUFlO1FBQ2YsNEJBQTRCO1FBQzVCLGdCQUFnQjtRQUNoQixXQUFXO1FBQ1gscUJBQXFCO1FBQ3JCLFVBQVU7UUFDVixnQkFBZ0IsRUFBQTtRQTNJeEI7VUE4SVUsV0FBVztVQUNYLFdBQVcsRUFBQTs7QUFPckI7RUFDRTtJQUdNLFVBQVU7SUFDVixzQkFBc0IsRUFBQTtFQTNKOUI7SUFnS1EsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixzQkFBc0IsRUFBQTtFQVg1QjtJQWdCUSxVQUFVLEVBQUE7RUFoQmxCO0lBcUJRLHVCQUF1QjtJQUN2QixVQUFVLEVBQUEsRUFDWDs7QUFNVDtFQXBMQTtJQXNMSSx3QkFBd0IsRUFBQSxFQUN6Qjs7QUFHSDtFQS9aQTtJQWthTSxZQUFZO0lBQ1osbUJBQW1CLEVBQUE7SUFuYXpCO01BeWFVLFdBQVcsRUFBQTtNQXphckI7UUE0YVksYUFBYSxFQUFBO0lBNWF6QjtNQWliVSxhQUFhLEVBQUE7RUFoTnZCO0lBdU5JLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLFVBQVU7SUFDVixpQkFBaUIsRUFBQTtJQUxuQjtNQVFJLGNBQWM7TUFDZCxxQkFBcUI7TUFDckIsa0JBQWtCO01BQ2xCLG9DQUFvQztNQUNwQyxlQUFlO01BQ2YsU0FBUyxFQUFBO0lBYmI7TUFpQkksZ0JBQWdCO01BQ2hCLGNBQWMsRUFBQTtJQWxCbEI7TUFzQkksYUFBYTtNQUNiLFNBQVM7TUFDVCxtQkFBbUI7TUFDbkIsc0JBQXNCLEVBQUE7TUF6QjFCO1FBNEJNLGNBQWM7UUFFZCxlQUFlLEVBQUE7TUE5QnJCO1FBa0NNLGNBQWM7UUFDZCxlQUFlLEVBQUE7SUFuQ3JCO01Bd0NJLGdCQUFnQixFQUFBO0lBeENwQjtNQTZDTSxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsZUFBZTtNQUVmLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7TUFwRHBCO1FBdURRLFdBQVc7UUFDWCxxQkFBcUI7UUFDckIsVUFBVTtRQUNWLFdBQVc7UUFDWCxtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLGtCQUFrQixFQUFBO0lBN0QxQjtNQW1FSSwwQ0FBOEIsRUFBQTtJQW5FbEM7TUF1RUksY0FBYztNQUNkLGNBQWM7TUFDZCxlQUFlO01BRWYsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQTtNQTdFdEI7UUFnRk0sV0FBVztRQUNYLFFBQVE7UUFDUixrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLHFCQUFxQixFQUFBO0lBcEYzQjtNQXlGSSxjQUFjO01BQ2QsV0FBVztNQUNYLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtFQTlTdEI7SUFtVEksV0FBVztJQUNYLHNCQUFzQixFQUFBO0lBcFQxQjtNQXVUTSxXQUFXO01BQ1gsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixhQUFhO01BQ2IsOENBQWtDO01BQ2xDLGlEQUFxQztNQUNyQyxzQkFBc0I7TUFDdEIsZUFBZSxFQUFBO01BWm5CO1FBZU0sbUJBQW1CLEVBQUE7TUFmekI7UUFtQk0sZ0JBQWdCLEVBQUE7TUE5S3RCO1FBa0xNLGtCQUFrQjtRQWVsQixhQUFhLEVBQUE7UUF4VnJCO1VBNFVVLGNBQWM7VUFDZCxrQkFBa0I7VUFDbEIsV0FBVztVQUNYLFFBQVE7VUFDUiwyQkFBMkI7VUFDM0IsMEJBQTBCLEVBQUE7VUEvQmxDO1lBa0NVLDBDQUEwQyxFQUFBO1FBcFZ0RDtVQTRWWSxZQUFZLEVBQUE7UUExQ3RCO1VBK0NRLGFBQWE7VUFDYix1QkFBdUI7VUFDdkIsc0JBQXNCO1VBQ3RCLGlCQUFpQixFQUFBO1FBcFczQjtVQXdXVSxTQUFTLEVBQUE7TUF4V25CO1FBOFdRLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGFBQWEsRUFBQTtRQXBYckI7VUF3WFksbUJBQW1CLEVBQUE7UUF4WC9CO1VBNlhVLGtCQUFrQjtVQUNsQixlQUFlLEVBQUE7UUE5WHpCO1VBa1lVLGNBQWM7VUFDZCxpQkFBaUI7VUFDakIsZUFBZSxFQUFBLEVBQ2hCOztBQU1UO0VBaG5CQTtJQWtuQkksZUFBZSxFQUFBO0VBbG5CbkI7SUFzbkJJLHNCQUFzQjtJQUN0Qix1QkFBdUIsRUFBQTtJQXZuQjNCO01BMG5CTSxlQUFlLEVBQUE7SUExbkJyQjtNQThuQk0sY0FBYztNQUNkLGVBQWUsRUFBQTtFQTFackI7SUFnYU0sYUFBYSxFQUFBO0lBaGFuQjtNQW9hVSxRQUFRLEVBQUE7SUFwYWxCO01BeWFZLFdBQVcsRUFBQTtJQXZIckI7TUE0SFEsaUJBQWlCLEVBQUE7SUE5YTNCO01Ba2JVLGVBQWUsRUFBQTtJQWxiekI7TUFzYlUsZUFBZSxFQUFBO0lBdGJ6QjtNQTJiUSxhQUFhLEVBQUEsRUFDZDs7QUMzckJQO0VBQ0ksOEVBQThFO0VBQzlFLDJCQUEyQjtFQUMzQix1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUE7RUFGdkI7SUFJUSxVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixpREFBcUMsRUFBQTtJQVY3QztNQWFZLGVBQWU7TUFDZixjQUFjLEVBQUE7SUFkMUI7TUFpQlksWUFBWTtNQUNaLGFBQWE7TUFDYix1QkFBdUI7TUFDdkIsbUJBQW1CLEVBQUE7TUFwQi9CO1FBc0JnQixjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixjQUFjLEVBQUE7UUF6QjlCO1VBMkJvQixXQUFXO1VBQ1gsWUFBWTtVQUNaLFVBQVU7VUFDVixtQkFBbUI7VUFDbkIscUJBQXFCO1VBQ3JCLGNBQWM7VUFDZCxTQUFTO1VBQ1Qsa0JBQWtCLEVBQUE7TUFsQ3RDO1FBc0NnQixXQUFXLEVBQUE7UUF0QzNCO1VBd0NvQixjQUFjLEVBQUE7UUF4Q2xDO1VBMkNvQixhQUFhLEVBQUE7SUEzQ2pDO01Ba0RnQixZQUFZO01BQ1osYUFBYTtNQUNiLHVCQUF1QjtNQUN2QixtQkFBbUIsRUFBQTtNQXJEbkM7UUF3RG9CLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osYUFBYTtRQUNiLHVCQUF1QjtRQUN2QixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLGVBQWUsRUFBQTtRQTlEbkM7VUFpRXdCLG9CQUFvQixFQUFBO1FBakU1QztVQW9Fd0IsYUFBYSxFQUFBO1FBcEVyQztVQXdFd0IsV0FBVztVQUNYLGNBQWM7VUFDZCxrQkFBa0I7VUFDbEIsWUFBWTtVQUNaLE9BQU87VUFDUCxXQUFXO1VBQ1gsVUFBVTtVQUNWLHVCQUF1QjtVQUN2QixvQkFBb0IsRUFBQTs7QUFPNUM7RUF2RkE7SUE2RndCLGtCQUFrQixFQUFBLEVBQ3JCOztBQU1yQjtFQUNJO0lBUTRCLGNBQWMsRUFBQTtFQVIxQztJQVc0QixtQkFBbUIsRUFBQSxFQUN0Qjs7QUFRN0I7RUF6SEE7SUEySFEsZ0JBQWdCLEVBQUE7SUEzSHhCO01BNkhZLFdBQVc7TUFDWCxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TUEvSDVCO1FBa0lnQixjQUFjLEVBQUE7TUFsSTlCO1FBcUlnQixXQUFXO1FBQ1gsbUJBQW1CLEVBQUE7UUF0SW5DO1VBd0lvQixXQUFXO1VBQ1gsbUJBQW1CLEVBQUE7VUF6SXZDO1lBMkl3QixnQkFBZ0I7WUFDaEIsY0FBYyxFQUFBO1FBNUl0QztVQWdKb0IsV0FBVyxFQUFBO1VBaEovQjtZQWtKd0IsYUFBYSxFQUFBO1VBbEpyQztZQXFKd0IsY0FBYyxFQUFBO01BM0JsQztRQWlDWSxXQUFXLEVBQUE7UUEzSjNCO1VBOEpvQixZQUFZO1VBQ1osZUFBZSxFQUFBO1VBL0puQztZQWtLd0IsV0FBVztZQUNYLGVBQWU7WUFDZixpREFBcUM7WUFDckMsOEJBQThCO1lBQzlCLGtCQUFrQjtZQUNsQixzQkFBc0IsRUFBQTtZQXZLOUM7Y0EwSzRCLGNBQWM7Y0FDZCx5QkFBeUIsRUFBQSxFQUM1Qjs7QUFjekI7RUFDSSxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsc0JBQXNCLEVBQUE7RUFMMUI7SUFRUSxZQUFZO0lBQ1osY0FBYztJQUNkLFVBQVU7SUFDVix1QkFBdUIsRUFBQTtFQVgvQjtJQWNRLGFBQWEsRUFBQTs7QUFJckI7RUFsQkE7SUFvQlEsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixNQUFNO0lBQ04sWUFBWTtJQUNaLFdBQVc7SUFDWCxXQUFXO0lBQ1gsVUFBVTtJQUVWLHNCQUFzQjtJQUN0QixhQUFhLEVBQUE7SUE3QnJCO01BZ0NZLFFBQVE7TUFDUixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO0lBbkM5QjtNQXNDWSxjQUFjO01BQ2QsY0FBYztNQUNkLGNBQWM7TUFFZCxZQUFZO01BRVosU0FBUztNQUNULFVBQVU7TUFDVixnQkFBZ0I7TUFFaEIsZ0JBQWdCLEVBQUE7TUE3QnhCO1FBZ0NZLFdBQVc7UUFDWCx3QkFBd0I7UUFDeEIsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxrQkFBa0IsRUFBQSxFQUNyQjs7QUFXYjtFQUVRLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBRW5CLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsY0FBYyxFQUFBO0VBUnRCO0lBV1ksc0JBQXNCO0lBQ3RCLFVBQVU7SUFDVixtQkFBbUIsRUFBQTtJQWIvQjtNQWdCZ0IsY0FBYztNQUNkLGVBQWU7TUFFZixjQUFjLEVBQUE7SUFuQjlCO01Bc0JnQixlQUFlO01BQ2YsY0FBYztNQUVkLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7TUEzQm5DO1FBNkJvQixjQUFjLEVBQUE7RUE3QmxDO0lBa0NZLFVBQVU7SUFDVixhQUFhO0lBQ2IsK0RBQStEO0lBQy9ELHNCQUFzQjtJQUN0QiwyQkFBMkIsRUFBQTs7QUF0Q3ZDO0VBNENRLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsaUJBQWlCLEVBQUE7RUE5Q3pCO0lBaURZLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsY0FBYztJQUVkLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsdUJBQXVCO0lBQ3ZCLGVBQWUsRUFBQTtJQXhEM0I7TUEyRGdCLFVBQVU7TUFDVixtQkFBbUI7TUFFbkIsYUFBYTtNQUNiLHVCQUF1QjtNQUN2Qix1QkFBdUIsRUFBQTtNQWhFdkM7UUFvRXdCLGFBQWE7UUFDYiwyQkFBMkI7UUFDM0IsbUJBQW1CO1FBQ25CLG1CQUFtQixFQUFBO1FBdkUzQztVQTBFNEIsa0JBQWtCO1VBQ2xCLFdBQVc7VUFFWCxzQkFBc0IsRUFBQTtRQTdFbEQ7VUFnRjRCLGNBQWM7VUFDZCxlQUFlO1VBRWYsZ0JBQWdCO1VBQ2hCLFNBQVMsRUFBQTtNQXBGckM7UUF5Rm9CLDJCQUEyQixFQUFBO01BekYvQztRQThGb0IsK0JBQStCLEVBQUE7O0FBOUZuRDtFQXVHUSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBO0VBekd6QjtJQTJHWSxhQUFhO0lBQ2IsNkJBQTZCO0lBQzdCLHVCQUF1QjtJQUN2QixlQUFlLEVBQUE7SUE5RzNCO01BaUhnQixVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BRWhCLG1CQUFtQjtNQUVuQixhQUFhO01BQ2IsbUJBQW1CO01BRW5CLHNCQUFzQjtNQUV0QixhQUFhO01BQ2IsMkJBQTJCO01BQzNCLHVCQUF1QixFQUFBO01BaEl2QztRQW1Jb0IsZUFBZTtRQUNmLGtCQUFrQixFQUFBO1FBcEl0QztVQXVJd0IsZUFBZSxFQUFBO01Bdkl2QztRQTJJb0IsZUFBZTtRQUVmLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsU0FBUztRQUNULFdBQVcsRUFBQTtRQWhKL0I7VUFtSndCLGNBQWMsRUFBQTs7QUFuSnRDO0VBNkpRLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsdUJBQXVCLEVBQUE7RUEvSi9CO0lBa0tZLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsdUJBQXVCLEVBQUE7SUFwS25DO01BdUtnQixZQUFZLEVBQUE7SUF2SzVCO01BMktnQixVQUFVO01BQ1YsWUFBWTtNQUNaLDZCQUE2QixFQUFBO0VBN0s3QztJQWtMWSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLHVCQUF1QixFQUFBO0lBcExuQztNQXVMZ0Isa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQix5QkFBeUI7TUFDekIsaUJBQWlCO01BQ2pCLHNCQUFzQixFQUFBO01BM0x0QztRQTZMb0IsYUFBYTtRQUNiLHVCQUF1QjtRQUN2QixtQkFBbUIsRUFBQTtRQS9MdkM7VUFpTXdCLGNBQWM7VUFDZCxlQUFlO1VBQ2YsbUJBQW1CO1VBQ25CLHlCQUF5QjtVQUN6QixrQkFBa0I7VUFDbEIsZUFBZSxFQUFBO1FBdE12QztVQXlNd0IsZUFBZTtVQUVmLGdCQUFnQjtVQUNoQixnQkFBZ0I7VUFDaEIsU0FBUztVQUNULGNBQWMsRUFBQTtJQTlNdEM7TUFvTmdCLFVBQVU7TUFDVixtQkFBbUIsRUFBQTtJQXJObkM7TUF3TmdCLFVBQVU7TUFDVixtQkFBbUIsRUFBQTs7QUFNbkM7RUEvTkE7SUFtT2dCLFdBQVcsRUFBQTtJQW5PM0I7TUFxT29CLGVBQWUsRUFBQTtJQXJPbkM7TUF3T29CLGVBQWUsRUFBQTtFQXhPbkM7SUE0T2dCLGFBQWEsRUFBQTtFQTVPN0I7SUFnUFksaUJBQWlCLEVBQUE7SUFoUDdCO01Ba1BnQixzQkFBc0IsRUFBQTtNQWxQdEM7UUFvUG9CLFVBQVU7UUFDVixnQkFBZ0I7UUFDaEIsY0FBYyxFQUFBO1FBdEI5QjtVQTJCb0Isa0JBQWtCO1VBQ2xCLDJCQUEyQixFQUFBO0VBNVBuRDtJQXFRb0Isa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJQXRDL0I7TUEwQ29CLGdDQUFnQyxFQUFBO0VBMVF4RDtJQWdSb0Isa0JBQWtCLEVBQUE7SUFoUnRDO01Ba1J3QixtQkFBbUIsRUFBQTtNQWxSM0M7UUFvUjRCLGVBQWUsRUFBQTtFQXBEdkM7SUEwRGdCLGFBQWEsRUFBQTtJQTFEN0I7TUE0RG9CLGNBQWMsRUFBQTtFQTVSdEM7SUFnU29CLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7RUFqUy9CO0lBb1NvQixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBLEVBQ2Q7O0FBS2pCO0VBM1NBO0lBaVR3QixlQUFlLEVBQUEsRUFDbEI7O0FBTXJCO0VBeFRBO0lBNlRvQixXQUFXLEVBQUE7RUE3VC9CO0lBcVVvQixXQUFXO0lBQ1gsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsbUJBQW1CLEVBQUE7SUF6VXZDO01BNFV3QixtQkFBbUI7TUFDbkIsZUFBZSxFQUFBO0lBN1V2QztNQWdWd0Isa0JBQWtCLEVBQUEsRUFDckI7O0FBYXJCO0VBRVEsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsYUFBYSxFQUFBO0VBTHJCO0lBUVksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7RUFYL0I7SUFjWSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixTQUFTLEVBQUE7RUFqQnJCO0lBb0JZLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0lBekIzQjtNQTZCZ0IsZ0JBQWdCLEVBQUE7RUE3QmhDO0lBbUNnQixrQkFBa0IsRUFBQTtJQW5DbEM7TUFxQ29CLFdBQVc7TUFDWCxXQUFXO01BQ1gsWUFBWTtNQUNaLG1FQUFtRTtNQUNuRSw0QkFBNEI7TUFDNUIsMkJBQTJCO01BQzNCLHdCQUF3QjtNQUN4QixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxNQUFNLEVBQUE7RUEvQzFCO0lBbURnQixtQkFBbUIsRUFBQTtJQW5EbkM7TUFxRG9CLGFBQWE7TUFDYiwyQkFBMkI7TUFDM0IsbUJBQW1CLEVBQUE7TUF2RHZDO1FBeUR3QixXQUFXO1FBQ1gscUJBQXFCO1FBQ3JCLGVBQWU7UUFDZixjQUFjO1FBQ2QseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBQTtFQS9EM0M7SUFzRVksVUFBVSxFQUFBO0VBdEV0QjtJQXlFWSxVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7SUExRTlCO01BNkVnQixrQkFBa0IsRUFBQTs7QUE3RWxDO0VBbUZRLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZUFBZSxFQUFBO0VBckZ2QjtJQXdGWSxtQkFBbUIsRUFBQTtJQXhGL0I7TUEyRmdCLFdBQVc7TUFDWCxjQUFjLEVBQUE7RUE1RjlCO0lBZ0dZLGdCQUFnQjtJQUNoQix1Q0FBOEIsRUFBQTtFQWpHMUM7SUFvR1ksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7RUF6RzNCO0lBNEdZLGFBQWEsRUFBQTs7QUFLekI7RUFqSEE7SUFvSFksb0JBQW9CO0lBQ3BCLGVBQWUsRUFBQTtJQXJIM0I7TUF3SGdCLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsbUJBQW1CO01BQ25CLGlEQUFxQztNQUNyQyxjQUFjLEVBQUE7SUE1SDlCO01BK0hnQixlQUFlLEVBQUE7SUEvSC9CO01Ba0lnQixtQkFBbUIsRUFBQTtNQWxJbkM7UUFzSW9CLGdCQUFnQixFQUFBO0lBdElwQztNQTRJb0Isa0JBQWtCLEVBQUE7SUE1SXRDO01BaUpnQixXQUFXLEVBQUE7SUFqSjNCO01Bb0pnQixXQUFXO01BQ1gsZUFBZSxFQUFBO0VBckovQjtJQTRKb0IsV0FBVyxFQUFBO0VBNUovQjtJQWdLZ0IsZ0JBQWdCLEVBQUE7RUE5QzVCO0lBaURZLGFBQWEsRUFBQTtFQW5LN0I7SUFzS2dCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUF0RDVCO01BeURvQixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixTQUFTO01BQ1QsZUFBZTtNQUNmLGVBQWU7TUFFZixhQUFhO01BQ2IsbUJBQW1CLEVBQUE7TUFqRXZDO1FBb0V3QixXQUFXO1FBQ1gscUJBQXFCO1FBQ3JCLFVBQVU7UUFDVixXQUFXO1FBQ1gsdUNBQThCO1FBQzlCLG1CQUFtQjtRQUNuQixrQkFBa0IsRUFBQSxFQUNyQjs7QUFjekI7RUFHWSxhQUFhLEVBQUE7O0FBSHpCO0VBT1ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsYUFBYTtFQUViLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsY0FBYyxFQUFBO0VBZDFCO0lBaUJnQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCLEVBQUE7SUFyQnZDO01Bd0JvQixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixjQUFjO01BQ2QsWUFBWSxFQUFBO01BNUJoQztRQThCd0IsV0FBVyxFQUFBO01BOUJuQztRQWtDd0IsVUFBVSxFQUFBO0lBbENsQztNQXVDd0Isb0JBQW9CLEVBQUE7SUF2QzVDO01BNEN3QixZQUFZO01BQ1osaUJBQWlCLEVBQUE7O0FBN0N6QztFQXFEUSx5QkFBeUIsRUFBQTtFQXJEakM7SUF3RFksVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixjQUFjO0lBR2QsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLHNCQUFzQixFQUFBO0lBakVsQztNQW9FZ0IsWUFBWTtNQUNaLGNBQWM7TUFDZCxVQUFVO01BQ1YsdUJBQXVCLEVBQUE7SUF2RXZDO01BMkVnQixjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLFNBQVM7TUFDVCxlQUFlO01BQ2YsbUJBQW1CO01BQ25CLGdCQUFnQixFQUFBO0lBaEZoQztNQW9GZ0IsYUFBYTtNQUNiLHVCQUF1QixFQUFBO01BckZ2QztRQTBGb0IsYUFBYTtRQUNiLHNCQUFzQjtRQUN0QixVQUFVLEVBQUE7TUE1RjlCO1FBK0ZvQixrQkFBa0I7UUFDbEIsYUFBYTtRQUNiLFVBQVU7UUFDVixlQUFlO1FBRWYsYUFBYTtRQUNiLDhCQUE4QixFQUFBO1FBckdsRDtVQXdHd0IsVUFBVTtVQUNWLGFBQWE7VUFFYiwyQkFBMkI7VUFDM0Isc0JBQXNCO1VBQ3RCLDRCQUE0QixFQUFBO1VBN0dwRDtZQStHNEIsa0RBQWtELEVBQUE7VUEvRzlFO1lBa0g0QixrREFBa0QsRUFBQTtVQWxIOUU7WUFxSDRCLGtEQUFrRDtZQUNsRCxvQkFBb0IsRUFBQTtVQXRIaEQ7WUF5SDRCLGtEQUFrRDtZQUNsRCxvQkFBb0IsRUFBQTtJQTFIaEQ7TUFnSWdCLGFBQWE7TUFDYixlQUFlO01BQ2YscUJBQXFCLEVBQUE7TUFsSXJDO1FBb0lvQixjQUFjO1FBQ2QsVUFBVTtRQUNWLG1CQUFtQjtRQUNuQixzQkFBc0IsRUFBQTtRQXZJMUM7VUF5SXdCLGNBQWM7VUFDZCxnQkFBZ0I7VUFDaEIsU0FBUztVQUNULGVBQWU7VUFDZixtQkFBbUIsRUFBQTtRQTdJM0M7VUFnSndCLGdCQUFnQjtVQUNoQixjQUFjO1VBQ2QsZ0JBQWdCO1VBQ2hCLFNBQVM7VUFDVCxlQUFlO1VBQ2YsbUJBQW1CO1VBQ25CLGNBQWMsRUFBQTtRQXRKdEM7VUEwSjRCLG1CQUFtQixFQUFBO1VBMUovQztZQTRKZ0MsYUFBYTtZQUNiLDJCQUEyQjtZQUMzQixtQkFBbUI7WUFFbkIsZ0JBQWdCO1lBQ2hCLGNBQWM7WUFDZCxnQkFBZ0I7WUFDaEIsU0FBUyxFQUFBO1lBbkt6QztjQXFLb0MsV0FBVztjQUNYLHFCQUFxQjtjQUNyQixlQUFlO2NBQ2YsY0FBYztjQUNkLHlCQUF5QjtjQUN6QixrQkFBa0I7Y0FDbEIsbUJBQW1CLEVBQUE7O0FBM0t2RDtFQXFMUSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxlQUFlLEVBQUE7RUF4THZCO0lBMkxZLGFBQWE7SUFDYiw2QkFBNkI7SUFDN0IsZUFBZSxFQUFBO0lBN0wzQjtNQWdNZ0IsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsaUJBQWlCLEVBQUE7RUFuTWpDO0lBdU1ZLGVBQWU7SUFDZixjQUFjO0lBRWQsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7SUE1TTNCO01BOE1nQixjQUFjLEVBQUE7O0FBVzlCO0VBek5BO0lBOE5vQixrQkFBa0IsRUFBQTtFQTlOdEM7SUFvT2dCLFdBQVcsRUFBQTtJQXBPM0I7TUF1T29CLGtCQUFrQixFQUFBO0lBdk90QztNQTJPb0IsZUFBZSxFQUFBO01BM09uQztRQThPd0IsV0FBVztRQUNYLGdCQUFnQixFQUFBO01BL094QztRQWtQd0IsZUFBZTtRQUNmLFdBQVc7UUFDWCxnQkFBZ0IsRUFBQTtRQXBQeEM7VUF1UDRCLFlBQVksRUFBQTtJQXZQeEM7TUE2UHdCLFdBQVc7TUFDWCxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUE7SUFyQ3BDO01Bd0NvQixjQUFjLEVBQUE7TUF4Q2xDO1FBMEN3QixVQUFVLEVBQUE7TUExQ2xDO1FBOEM0QixtQkFBbUIsRUFBQTtFQXhRbkQ7SUFrUm9CLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQSxFQUNuQjs7QUFLakI7RUFDSTtJQUVRLGtCQUFrQixFQUFBO0lBNVI5QjtNQThSZ0Isb0NBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixPQUFPO01BQ1AsWUFBWTtNQUNaLGFBQWE7TUFDYix1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxVQUFVO01BQ1YsZUFBZSxFQUFBO01BYjNCO1FBZ0JnQixhQUFhO1FBQ2IsUUFBUSxFQUFBO01BakJ4QjtRQXFCZ0IsV0FBVyxFQUFBO0lBL1MvQjtNQXFUb0IsYUFBYTtNQUNiLGtCQUFrQixFQUFBO01BdFR0QztRQXlUd0IsWUFBWTtRQUNaLGNBQWMsRUFBQTtRQTFUdEM7VUE0VDRCLFlBQVksRUFBQTtFQTVUeEM7SUFvVWdCLFdBQVcsRUFBQTtJQXBVM0I7TUF1VW9CLGVBQWUsRUFBQTtNQXZVbkM7UUEwVXdCLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIsYUFBYSxFQUFBO01BNVVyQztRQStVd0IsYUFBYTtRQUNiLGVBQWU7UUFDZixXQUFXO1FBQ1gsZ0JBQWdCLEVBQUE7UUFsVnhDO1VBcVY0QixhQUFhO1VBQ2IsWUFBWSxFQUFBO0lBdFZ4QztNQTRWd0IsbUJBQW1CLEVBQUE7TUE1VjNDO1FBaVdvQyxlQUFlLEVBQUE7RUFqV25EO0lBNFdvQixnQkFBZ0IsRUFBQSxFQUNuQjs7QUFNakI7RUFFUSxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixlQUFlLEVBQUE7RUFSdkI7SUFXWSxhQUFhLEVBQUE7O0FBWHpCO0VBZ0JRLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHFCQUFxQixFQUFBO0VBbkI3QjtJQXFCWSw0QkFBbUI7SUFFbkIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsMkJBQTJCO0lBQzNCLFVBQVU7SUFDVixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixvQkFBb0IsRUFBQTtFQS9CaEM7SUFrQ1ksV0FBVztJQUNYLGFBQWE7SUFDYixzQkFBc0I7SUFFdEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQix1Q0FBOEI7SUFDOUIsZUFBZTtJQUNmLDRCQUFtQjtJQUNuQixVQUFVLEVBQUE7RUEzQ3RCOzs7SUF3RFkseUJBQXlCO0lBQ3pCLDhDQUE4QztJQUM5Qyw2Q0FBNkM7SUFDN0MseURBQWlEO0lBQWpELGlEQUFpRCxFQUFBO0VBM0Q3RDtJQThEWSxVQUFVO0lBQ1YsVUFBVTtJQUVWLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysd0JBQXdCLEVBQUE7SUFuRXBDO01Bc0VnQixVQUFVLEVBQUE7RUF0RTFCO0lBMkVZLFdBQVcsRUFBQTtJQTNFdkI7TUE4RWdCLFFBQVEsRUFBQTtJQTlFeEI7TUFrRmdCLFdBQVc7TUFDWCxhQUFhO01BQ2IsYUFBYTtNQUNiLHNCQUFzQjtNQUV0QixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLHVDQUE4QjtNQUM5QixlQUFlO01BQ2YsNEJBQW1CO01BQ25CLFVBQVUsRUFBQTtJQTVGMUI7TUFnR29CLE9BQU8sRUFBQTtJQWhHM0I7TUFtR29CLHlCQUE4QixFQUFBO0VBbkdsRDtJQTBHZ0IsUUFBUTtJQUNSLGVBQWUsRUFBQTtFQTNHL0I7SUE4R2dCLHlCQUE4QixFQUFBOztBQTlHOUM7RUFtSFEsY0FBYztFQUVkLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGVBQWUsRUFBQTtFQXhIdkI7SUEySFksY0FBYyxFQUFBOztBQTNIMUI7RUErSFEsYUFBYTtFQUNiLGNBQWM7RUFDZCxlQUFlO0VBRWYsa0JBQWtCLEVBQUE7O0FBbkkxQjtFQXNJUSxhQUFhO0VBQ2IsVUFBVTtFQUNWLGVBQWU7RUFFZixrQkFBa0IsRUFBQTs7QUExSTFCO0VBNklRLGFBQWE7RUFDYixXQUFXLEVBQUE7RUE5SW5CO0lBaUpZLFVBQVUsRUFBQTtJQWpKdEI7TUFvSmdCLFVBQVU7TUFDVixVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZix3QkFBd0IsRUFBQTtNQXhKeEM7UUEySm9CLFVBQVUsRUFBQTtFQTNKOUI7SUFnS1ksaUJBQWlCO0lBQ2pCLFVBQVUsRUFBQTtJQWpLdEI7TUFtS2dCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7TUFyS2xDO1FBdUtvQixhQUFhLEVBQUE7TUF2S2pDO1FBMktvQixvQkFBb0IsRUFBQTtRQTNLeEM7VUE4S3dCLGFBQWEsRUFBQTtRQTlLckM7VUFpTHdCLGFBQWEsRUFBQTtRQWpMckM7VUFvTHdCLHFCQUFxQixFQUFBOztBQXBMN0M7RUEyTFEsY0FBYyxFQUFBO0VBM0x0Qjs7O0lBK0xZLHlCQUF5QixFQUFBO0VBL0xyQztJQWtNWSxXQUFXO0lBQ1gsYUFBYTtJQUNiLHNCQUFzQjtJQUV0QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHlCQUE4QjtJQUM5QixlQUFlO0lBQ2YsNEJBQW1CO0lBQ25CLFVBQVU7SUFDVixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTtJQTlNckI7TUFpTmdCLGtCQUFrQjtNQUNsQixVQUFVLEVBQUE7SUFsTjFCO01BcU5nQixXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQix5QkFBeUI7TUFDekIsV0FBVyxFQUFBO01Bek4zQjtRQTROd0IsbUJBQW1CLEVBQUE7TUE1TjNDO1FBZ09vQixtQkFBbUIsRUFBQTtNQWhPdkM7UUFtT29CLG1CQUFtQixFQUFBOztBQU12QztFQUNJLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFFWixpQkFBaUIsRUFBQTs7QUFFckI7RUFDSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtREFBbUQsRUFBQTs7QUFFdkQ7RUFDSSxTQUFTO0VBQ1Qsc0NBQXNDLEVBQUE7O0FBRTFDO0VBQ0ksU0FBUztFQUNULHNDQUFzQyxFQUFBOztBQUUxQztFQUNJLFVBQVU7RUFDVixzQ0FBc0MsRUFBQTs7QUFFMUM7RUFDSSxVQUFVO0VBQ1Ysc0NBQXNDLEVBQUE7O0FBRTFDO0VBQ0k7SUFDSSxtQkFBbUIsRUFBQTtFQUV2QjtJQUNJLG1CQUFtQixFQUFBLEVBQUE7O0FBRzNCO0VBQ0k7SUFDSSxtQkFBbUIsRUFBQTtFQUV2QjtJQUNJLG1CQUFtQixFQUFBLEVBQUE7O0FBRzNCO0VBQ0k7SUFDSSwwQkFBMEIsRUFBQTtFQUU5QjtJQUNJLDZCQUE2QixFQUFBLEVBQUE7O0FBSXJDO0VBblNBO0lBdVNnQixjQUFjLEVBQUE7RUF2UzlCO0lBNFNZLFdBQVcsRUFBQTtFQTVTdkI7SUErU1ksZUFBZSxFQUFBO0lBL1MzQjtNQWlUZ0IsV0FBVyxFQUFBO0lBalQzQjtNQW9UZ0IsV0FBVztNQUNYLGdCQUFnQixFQUFBLEVBQ25COztBQVViO0VBRVEsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTtFQUoxQjtJQU9ZLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsY0FBYztJQUNkLGVBQWUsRUFBQTtJQVYzQjtNQVlnQixhQUFhO01BQ2IsOEJBQThCO01BQzlCLG1CQUFtQixFQUFBO01BZG5DO1FBaUJ3QixlQUFlO1FBQ2YsWUFBWTtRQUNaLFVBQVU7UUFDVixlQUFlO1FBQ2YsdUJBQXVCO1FBQ3ZCLGNBQWM7UUFFZCx5QkFBeUIsRUFBQTtRQXhCakQ7VUEyQjRCLG1CQUFtQjtVQUNuQixXQUFXO1VBRVgsZ0JBQWdCO1VBQ2hCLHVCQUF1QjtVQUN2QixpQkFBaUIsRUFBQTs7QUFoQzdDO0VBeUNRLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7RUEzQzVCO0lBOENnQix5QkFBeUI7SUFDekIsYUFBYTtJQUNiLGtCQUFrQixFQUFBO0lBaERsQztNQWtEb0IsV0FBVztNQUNYLHNCQUFzQjtNQUN0Qiw0QkFBNEI7TUFDNUIsU0FBUztNQUVULGdCQUFnQjtNQUNoQix5QkFBeUIsRUFBQTtNQXhEN0M7UUEyRHdCLFVBQVUsRUFBQTtNQTNEbEM7UUE4RHdCLFVBQVUsRUFBQTtNQTlEbEM7UUFpRXdCLFVBQVUsRUFBQTtNQWpFbEM7UUFvRXdCLFVBQVUsRUFBQTtFQXBFbEM7SUF5RWdCLHVDQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SUEzRWhDO01BNkVvQixlQUFlO01BQ2YsYUFBYTtNQUNiLDhCQUE4QixFQUFBO01BL0VsRDtRQWtGd0IsYUFBYSxFQUFBO01BbEZyQztRQXNGd0IseUJBQXlCLEVBQUE7TUF0RmpEO1FBeUZ3QixzQkFBc0I7UUFDdEIsNEJBQTRCO1FBQzVCLFNBQVM7UUFFVCxnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLGNBQWMsRUFBQTtNQS9GdEM7UUFrR3dCLGFBQWEsRUFBQTtNQWxHckM7UUFxR3dCLFVBQVU7UUFDViw2Q0FBb0MsRUFBQTtRQXRHNUQ7VUF3RzRCLGNBQWM7VUFDZCx5QkFBeUI7VUFFekIsZ0JBQWdCO1VBQ2hCLGdCQUFnQixFQUFBO01BNUc1QztRQWdId0IsVUFBVTtRQUNWLDZDQUFvQyxFQUFBO1FBakg1RDtVQW1INEIsZ0JBQWdCO1VBQ2hCLGNBQWMsRUFBQTtNQXBIMUM7UUF3SHdCLFVBQVU7UUFDViw2Q0FBb0MsRUFBQTtNQXpINUQ7UUE0SHdCLFVBQVUsRUFBQTs7QUE1SGxDO0VBbUlRLGdCQUFnQixFQUFBO0VBbkl4QjtJQTRJb0IsYUFBYTtJQUNiLHVCQUF1QixFQUFBO0lBN0kzQztNQWdKd0IsY0FBYyxFQUFBO01BaEp0QztRQW1KNEIsZUFBZTtRQUVmLGdCQUFnQjtRQUNoQixjQUFjLEVBQUE7TUF0SjFDO1FBMkpnQyxjQUFjLEVBQUE7TUEzSjlDO1FBZ0s0QixpQkFBaUIsRUFBQTtRQWhLN0M7VUF5TGdDLFdBQVcsRUFBQTtRQXpMM0M7VUE2TGdDLFlBQVksRUFBQTtNQTdMNUM7UUFpTTRCLGtCQUFrQixFQUFBO1FBak05QztVQTJNZ0MsV0FBVyxFQUFBO1FBM00zQztVQThNZ0MsWUFBWSxFQUFBOztBQTBCNUM7RUFDSTtJQUdZLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixZQUFZO0lBQ1osV0FBVztJQUNYLDBFQUEwRTtJQUMxRSxVQUFVLEVBQUE7RUFWdEI7SUFhWSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsWUFBWTtJQUNaLFdBQVc7SUFDWCwyRUFBMkU7SUFDM0UsVUFBVSxFQUFBO0VBN1AxQjtJQWdRZ0Isa0JBQWtCLEVBQUE7SUFoUWxDO01BbVFvQixVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQSxFQUNyQjs7QUFLakI7RUE1UUE7SUErUVksVUFBVSxFQUFBO0lBL1F0QjtNQWtSb0IsYUFBYSxFQUFBO0lBbFJqQztNQXdSb0IsU0FBUyxFQUFBO01BeFI3QjtRQTBSd0IsaUJBQWlCO1FBR2pCLHVDQUE4QjtRQUM5QixzQkFBc0I7UUFDdEIsbUJBQW1CO1FBQ25CLGtCQUFrQixFQUFBO1FBaFMxQztVQW1TNEIsc0JBQXNCLEVBQUE7UUFuU2xEO1VBc1M0QixhQUFhO1VBQ2IsZUFBZSxFQUFBO1FBdlMzQztVQTBTNEIsY0FBYztVQUVkLHlCQUF5QjtVQUN6QixTQUFTO1VBQ1QsaUJBQWlCO1VBQ2pCLGVBQWU7VUFDZixjQUFjLEVBQUE7UUFoVDFDO1VBbVQ0QixXQUFXO1VBQ1gsU0FBUztVQUNULHlCQUF5QixFQUFBO1VBclRyRDtZQXVUZ0MsV0FBVztZQUNYLHlCQUF5QjtZQUV6QixnQkFBZ0I7WUFDaEIsZ0JBQWdCLEVBQUE7UUEzVGhEO1VBK1Q0QixXQUFXO1VBQ1gsU0FBUyxFQUFBO1VBaFVyQztZQWtVZ0MsY0FBYyxFQUFBO1VBckQxQztZQXdENEIsY0FBYyxFQUFBO1FBclU5QztVQXlVNEIsV0FBVztVQUNYLFNBQVMsRUFBQTtRQTFVckM7VUE2VTRCLFdBQVcsRUFBQSxFQUNkOztBQzd5RHpCO0VBQ0Usd0VBQXdFO0VBQ3hFLDJCQUEyQjtFQUMzQix1QkFBdUIsRUFBQTs7QUFHekI7RUFDRSxVQUFVLEVBQUE7RUFEWjtJQUlJLDJCQUEyQixFQUFBO0lBSi9CO01BT00sa0JBQWtCLEVBQUE7TUFQeEI7UUFXVSxjQUFjLEVBQUE7TUFYeEI7UUFlVSxtQkFBbUI7UUFDbkIsV0FBVyxFQUFBOztBQU9yQjtFQUtNLFVBQVU7RUFDVix5QkFBeUIsRUFBQTtFQU4vQjtJQVNRLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGNBQWMsRUFBQTtJQVp0QjtNQWVVLGlCQUFpQixFQUFBO0lBZjNCO01BbUJVLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsUUFBUSxFQUFBO0VBckJsQjtJQTBCUSxhQUFhLEVBQUE7O0FBTXJCO0VBdkRBO0lBeURJLFdBQVcsRUFBQTtJQXpEZjtNQTZEUSxpQkFBaUIsRUFBQTtNQTdEekI7UUFpRVksY0FBYyxFQUFBO01BakUxQjtRQXFFWSxhQUFhLEVBQUE7RUFPdkI7SUFDRSxXQUFXO0lBQ1gsdUJBQXVCO0lBQ3ZCLHNCQUFzQixFQUFBO0lBSHhCO01BTUksY0FBYztNQUNkLFVBQVU7TUFDVixjQUFjLEVBQUE7TUFSbEI7UUFXTSxhQUFhLEVBQUEsRUFDZDs7QUFLUDtFQTdGQTtJQStGSSxVQUFVLEVBQUE7SUFEWjtNQU9VLGNBQWMsRUFBQTtJQVB4QjtNQVdVLG1CQUFtQjtNQUNuQixXQUFXLEVBQUEsRUFDWjs7QUFPWDtFQUNFLGNBQWM7RUFFZCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7RUFQbEI7SUFVSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFkQTtJQWdCSSxlQUFlLEVBQUEsRUFDaEI7O0FBR0g7RUFDRSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQU1yQjtFQUVJLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBSGhCO0VBT0ksYUFBYTtFQUNiLDhCQUE4QjtFQUM5Qix1QkFBdUIsRUFBQTtFQVQzQjtJQVlNLFVBQVU7SUFDVixtQkFBbUIsRUFBQTtFQWJ6QjtJQWlCTSxVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7O0FBbEJ4QjtFQXVCSSxzREFBc0Q7RUFDdEQsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0Qiw0QkFBNEIsRUFBQTtFQTFCaEM7SUE2Qk0sYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0VBakMxQjtJQXFDTSxtQkFBbUI7SUFDbkIsVUFBVTtJQUVWLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsdUJBQXVCO0lBRXZCLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsaUJBQWlCLEVBQUE7SUE5Q3ZCO01BaURRLGFBQWE7TUFDYiwyQkFBMkI7TUFDM0IsdUJBQXVCO01BQ3ZCLHNCQUFzQjtNQUN0QixXQUFXLEVBQUE7SUFyRG5CO01BeURRLG1CQUFtQixFQUFBO0lBekQzQjtNQTZEUSxVQUFVLEVBQUE7TUE3RGxCO1FBZ0VVLFdBQVcsRUFBQTtJQWhFckI7TUFxRVEsVUFBVSxFQUFBO0lBckVsQjtNQXlFUSxhQUFhO01BQ2IsMkJBQTJCO01BQzNCLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQTtNQTVFM0I7UUErRVUsa0JBQWtCO1FBQ2xCLFdBQVcsRUFBQTtNQWhGckI7UUFvRlUsY0FBYztRQUNkLGVBQWU7UUFFZixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLFNBQVMsRUFBQTtJQXpGbkI7TUE4RlEsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7O0FBakd4QjtFQTBHTSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLGVBQWU7RUFDZixvQkFBb0IsRUFBQTs7QUE3RzFCO0VBaUhNLG1CQUFtQjtFQUNuQixVQUFVO0VBRVYsYUFBYTtFQUNiLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFFdkIsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixpQkFBaUIsRUFBQTtFQTFIdkI7SUE2SFEsbUJBQW1CLEVBQUE7RUE3SDNCO0lBaUlRLFVBQVUsRUFBQTtJQWpJbEI7TUFvSVUsV0FBVyxFQUFBO0VBcElyQjtJQXlJUSxVQUFVLEVBQUE7O0FBTWxCO0VBL0lBO0lBa0pNLDhCQUE4QixFQUFBO0lBbEpwQztNQXFKUSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO01BUHRCO1FBVVEsY0FBYztRQUNkLGNBQWM7UUFDZCxjQUFjLEVBQUE7SUE1SnhCO01BaUtRLFdBQVc7TUFDWCxpQkFBaUIsRUFBQTtFQWxLekI7SUF1S00sc0RBQXNEO0lBQ3RELDJCQUEyQjtJQUMzQixzQkFBc0I7SUFDdEIsNEJBQTRCLEVBQUE7SUExS2xDO01BNktRLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBQTtJQWpMNUI7TUFxTFEsV0FBVztNQUNYLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7TUF4TDNCO1FBMkxVLG1CQUFtQixFQUFBO01BM0MzQjtRQWdEVSxnQkFBZ0IsRUFBQTtFQWhNNUI7SUF3TVEsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixlQUFlO0lBQ2Ysb0JBQW9CLEVBQUE7RUEzTTVCO0lBK01RLFdBQVc7SUFDWCxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lBbE4zQjtNQXFOVSxtQkFBbUIsRUFBQTtJQXJFM0I7TUEwRVUsZ0JBQWdCLEVBQUEsRUFDakI7O0FBT1g7RUFNRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQixFQUFBO0VBUnJCO0lBRUksV0FBVztJQUNYLFlBQVksRUFBQTtFQUhoQjtJQVdJLFVBQVU7SUFDVixtQkFBbUIsRUFBQTtFQVp2QjtJQWdCSSxVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7O0FBSXRCO0VBckJBO0lBdUJJLHNCQUFzQixFQUFBO0lBdkIxQjtNQTBCTSxXQUFXO01BQ1gsa0JBQWtCLEVBQUE7SUEzQnhCO01BK0JNLFdBQVc7TUFDWCxpQkFBaUIsRUFBQTtNQVZyQjtRQWFNLGNBQWM7UUFDZCxjQUFjO1FBQ2QsY0FBYyxFQUFBLEVBQ2Y7O0FBS1A7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBRW5CLG9CQUFvQixFQUFBO0VBSnRCO0lBT0ksVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixpREFBcUM7SUFDckMsbUJBQW1CO0lBRW5CLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CLEVBQUE7SUFkdkI7TUFpQk0sYUFBYSxFQUFBO0lBakJuQjtNQXFCTSxhQUFhLEVBQUE7SUFyQm5CO01BeUJNLGFBQWEsRUFBQTtJQXpCbkI7TUE2Qk0sYUFBYTtNQUNiLDhCQUE4QjtNQUM5QixtQkFBbUIsRUFBQTtNQS9CekI7UUFrQ1EsY0FBYztRQUNkLG1CQUFtQjtRQUNuQixzQkFBc0I7UUFDdEIsZUFBZTtRQUNmLFlBQVk7UUFDWixhQUFhO1FBQ2IsYUFBYTtRQUNiLHVCQUF1QjtRQUN2QixtQkFBbUI7UUFDbkIsc0JBQXNCO1FBQ3RCLGtCQUFrQixFQUFBO1FBNUMxQjtVQStDVSxnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLGNBQWM7VUFDZCxjQUFjO1VBQ2Qsb0JBQW9CO1VBRXBCLFlBQVk7VUFDWixhQUFhO1VBQ2IsYUFBYTtVQUNiLHVCQUF1QjtVQUN2QixtQkFBbUIsRUFBQTtRQXpEN0I7VUE2RFUsV0FBVztVQUNYLFdBQVc7VUFDWCxZQUFZO1VBQ1osbUJBQW1CO1VBQ25CLGtCQUFrQjtVQUNsQixjQUFjO1VBQ2QsY0FBYztVQUNkLGtCQUFrQjtVQUNsQixTQUFTO1VBQ1QsMkJBQTJCO1VBQzNCLFlBQVk7VUFDWixVQUFVO1VBQ1Ysb0JBQW9CLEVBQUE7RUF6RTlCO0lBZ0ZJLGFBQWEsRUFBQTtFQWhGakI7SUFvRkksVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7SUF2RnRCO01BMEZNLGFBQWEsRUFBQTtJQTFGbkI7TUE4Rk0sa0JBQWtCO01BQ2xCLFFBQVE7TUFDUiwyQkFBMkI7TUFDM0IsV0FBVztNQUNYLGVBQWUsRUFBQTtNQWxHckI7UUFxR1EsT0FBTyxFQUFBO01BckdmO1FBeUdRLFFBQVEsRUFBQTtJQXpHaEI7TUE4R00sVUFBVTtNQUNWLGlCQUFpQjtNQUNqQixjQUFjO01BRWQsYUFBYTtNQUNiLHVCQUF1QjtNQUN2QixtQkFBbUIsRUFBQTtNQXBIekI7UUF1SFEsYUFBYTtRQUNiLHVCQUF1QjtRQUN2QixtQkFBbUI7UUFDbkIsV0FBVyxFQUFBO1FBMUhuQjtVQTZIVSxVQUFVO1VBQ1YsZ0JBQWdCLEVBQUE7VUE5SDFCO1lBaUlZLFdBQVc7WUFDWCxZQUFZLEVBQUE7UUFsSXhCO1VBdUlVLFVBQVU7VUFDVixXQUFXO1VBQ1gsc0JBQXNCLEVBQUE7VUF6SWhDO1lBNElZLGdCQUFnQjtZQUNoQixlQUFlO1lBQ2YsY0FBYztZQUNkLGdCQUFnQjtZQUNoQixtQkFBbUIsRUFBQTtZQWhKL0I7Y0FtSmMsZ0JBQWdCLEVBQUE7WUFuSjlCO2NBdUpjLGNBQWMsRUFBQTs7QUFTNUI7RUFDRTtJQVFZLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFUMUI7SUFhWSxVQUFVLEVBQUEsRUFDWDs7QUFRYjtFQXZMQTtJQTBMTSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtJQTdMeEI7TUFnTVEsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsMkJBQTJCO01BQzNCLGVBQWU7TUFDZixXQUFXLEVBQUE7TUFiakI7UUFnQlEsVUFBVSxFQUFBO01BaEJsQjtRQW9CUSxXQUFXLEVBQUE7SUE1TXJCO01BaU5RLGNBQWMsRUFBQTtJQXpCcEI7TUE2Qk0sYUFBYSxFQUFBO0lBck5yQjtNQXlOUSxZQUFZO01BQ1osY0FBYztNQUNkLG9CQUFvQixFQUFBO01BM041QjtRQThOVSxXQUFXO1FBQ1gsU0FBUztRQUNULG9CQUFvQixFQUFBO1FBaE85QjtVQW1PWSxlQUFlLEVBQUE7UUFuTzNCO1VBdU9ZLFdBQVc7VUFDWCxZQUFZO1VBQ1osV0FBVztVQUNYLFVBQVUsRUFBQTtRQWxEcEI7VUF1RFksZUFBZTtVQUNmLGNBQWMsRUFBQTtRQXhEMUI7VUE0RFksVUFBVSxFQUFBO0VBcFB4QjtJQTRQTSxjQUFjO0lBQ2QsMENBQThCO0lBQzlCLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0VBaFFoQjtJQW9RTSxnQkFBZ0IsRUFBQTtJQXBRdEI7TUF1UVEsY0FBYyxFQUFBO0lBL0VwQjtNQW1GTSxhQUFhLEVBQUE7SUEzUXJCO01BK1FRLGFBQWEsRUFBQTtJQS9RckI7TUFvUlUsc0JBQXNCLEVBQUE7TUFwUmhDO1FBdVJZLFdBQVc7UUFDWCxnQkFBZ0IsRUFBQTtNQXhSNUI7UUE0UlksV0FBVztRQUNYLFdBQVcsRUFBQTtRQTdSdkI7VUFnU2MsYUFBYSxFQUFBO1VBaFMzQjtZQW1TZ0IsZ0JBQWdCLEVBQUE7VUFuU2hDO1lBdVNnQixjQUFjLEVBQUEsRUFDZjs7QUFTZjtFQXpIRTtJQThIUSxTQUFTLEVBQUE7RUE5SGpCO0lBa0lRLFVBQVUsRUFBQSxFQUNYOztBQU1UO0VBRUksV0FBVztFQUNYLFlBQVksRUFBQTs7QUFIaEI7RUFPSSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHVCQUF1QixFQUFBO0VBVDNCO0lBWU0sVUFBVTtJQUNWLG1CQUFtQixFQUFBO0VBYnpCO0lBaUJNLFVBQVU7SUFDVixrQkFBa0IsRUFBQTs7QUFsQnhCO0VBdUJJLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFFaEIsb0JBQW9CLEVBQUE7O0FBSXhCO0VBOUJBO0lBaUNNLDhCQUE4QixFQUFBO0lBakNwQztNQW9DUSxXQUFXO01BQ1gsa0JBQWtCLEVBQUE7TUFOeEI7UUFTUSxjQUFjO1FBQ2QsY0FBYztRQUNkLGNBQWMsRUFBQTtJQTFDeEI7TUErQ1EsV0FBVztNQUNYLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtFQWpEM0I7SUFzRE0sZUFBZTtJQUNmLG1CQUFtQixFQUFBLEVBQ3BCOztBQUlMO0VBRUksV0FBVztFQUNYLFlBQVksRUFBQTs7QUFIaEI7RUFPSSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHVCQUF1QixFQUFBO0VBVDNCO0lBWU0sVUFBVTtJQUNWLG1CQUFtQixFQUFBO0VBYnpCO0lBaUJNLFVBQVU7SUFDVixrQkFBa0IsRUFBQTs7QUFLeEI7RUF2QkE7SUEwQk0sOEJBQThCLEVBQUE7SUExQnBDO01BNkJRLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7TUFQdEI7UUFVUSxjQUFjO1FBQ2QsY0FBYztRQUNkLGNBQWMsRUFBQTtJQXBDeEI7TUF5Q1EsV0FBVztNQUNYLGlCQUFpQixFQUFBLEVBQ2xCOztBQUtQO0VBTUUsYUFBYTtFQUNiLDhCQUE4QjtFQUM5Qix1QkFBdUIsRUFBQTtFQVJ6QjtJQUVJLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFIaEI7SUFXSSxVQUFVLEVBQUE7RUFYZDtJQWVJLFVBQVUsRUFBQTs7QUFJZDtFQW5CQTtJQXFCSSxzQkFBc0IsRUFBQTtJQXJCMUI7TUF3Qk0sY0FBYztNQUNkLGNBQWM7TUFDZCxjQUFjLEVBQUE7SUExQnBCO01BOEJNLFdBQVcsRUFBQTtJQTlCakI7TUFrQ00sV0FBVyxFQUFBLEVBQ1o7O0FBSUw7RUFDRSx5QkFBeUI7RUFDekIsb0JBQW9CLEVBQUE7RUFGdEI7SUFLSSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBTmhCO0lBVUksYUFBYTtJQUNiLDhCQUE4QjtJQUM5Qix1QkFBdUIsRUFBQTtJQVozQjtNQWVNLFNBQVM7TUFDVCxtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUE7TUFqQnhCO1FBb0JRLFdBQVcsRUFBQTtJQXBCbkI7TUF5Qk0sVUFBVTtNQUNWLGtCQUFrQixFQUFBOztBQUt4QjtFQS9CQTtJQW9DVSxXQUFXLEVBQUEsRUFDWjs7QUFNVDtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLG9CQUFvQixFQUFBO0VBSnRCO0lBT0ksV0FBVztJQUNYLFlBQVksRUFBQTtFQVJoQjtJQVlJLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBRWpCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCLEVBQUE7SUFyQjNCO01Bd0JNLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsdUJBQXVCLEVBQUE7TUExQjdCO1FBNkJRLFVBQVUsRUFBQTtRQTdCbEI7VUFnQ1UsV0FBVyxFQUFBO01BaENyQjtRQXFDUSxVQUFVLEVBQUE7UUFyQ2xCOztVQXlDVSxtQkFBbUI7VUFDbkIsY0FBYyxFQUFBO0VBMUN4QjtJQWlESSxVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7O0FBSXRCO0VBdERBO0lBd0RJLHNCQUFzQjtJQUN0QixtQkFBbUIsRUFBQTtJQXpEdkI7TUE0RE0sV0FBVztNQUNYLGFBQWEsRUFBQTtNQTdEbkI7UUFpRVUsU0FBUyxFQUFBO01BakVuQjtRQXFFVSxVQUFVLEVBQUE7SUFyRXBCO01BMkVNLFdBQVc7TUFDWCxpQkFBaUIsRUFBQSxFQUNsQjs7QUM5K0JMO0VBQ0UsOEVBQThFO0VBQzlFLDJCQUEyQjtFQUMzQix1QkFBdUIsRUFBQTs7QUFHekI7RUFDRSxXQUFXLEVBQUE7RUFEYjtJQUlJLDZCQUE2QixFQUFBO0lBSmpDO01BU1UsY0FBYyxFQUFBO0lBVHhCO01BYVUsbUJBQW1CO01BQ25CLFdBQVcsRUFBQTs7QUFPckI7RUFyQkE7SUF1QkksV0FBVyxFQUFBO0lBdkJmO01BNkJZLGNBQWMsRUFBQTtJQTdCMUI7TUFpQ1ksYUFBYSxFQUFBLEVBQ2Q7O0FBT1g7RUF6Q0E7SUEyQ0ksV0FBVyxFQUFBO0lBRGI7TUFPVSxjQUFjLEVBQUE7SUFQeEI7TUFXVSxtQkFBbUI7TUFDbkIsV0FBVyxFQUFBLEVBQ1o7O0FBYVg7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFO0lBRUksZUFBZSxFQUFBLEVBQ2hCOztBQVVMO0VBQ0UsYUFBYTtFQUNiLG9CQUFvQixFQUFBO0VBRnRCO0lBS0ksU0FBUyxFQUFBO0VBTGI7SUFTSSxVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7SUFWdEI7TUFhTSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLHlCQUF5QixFQUFBO0lBbEIvQjtNQXNCTSxhQUFhLEVBQUE7RUF0Qm5CO0lBMkJJLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLHNCQUFzQixFQUFBO0lBOUIxQjtNQWlDTSxjQUFjO01BQ2QsU0FBUztNQUVULGVBQWUsRUFBQTtJQXBDckI7TUF3Q00sYUFBYSxFQUFBO01BeENuQjtRQTJDUSxVQUFVO1FBRVYsZ0JBQWdCLEVBQUE7UUE3Q3hCO1VBaURZLGVBQWU7VUFDZixjQUFjLEVBQUE7VUFsRDFCO1lBcURjLGNBQWM7WUFDZCxlQUFlLEVBQUE7UUF0RDdCO1VBNERVLGdCQUFnQixFQUFBO1VBNUQxQjtZQStEWSxhQUFhO1lBQ2IsbUJBQW1CO1lBQ25CLGNBQWMsRUFBQTtZQWpFMUI7Y0FvRWMsV0FBVztjQUNYLFlBQVk7Y0FDWixrQkFBa0IsRUFBQTtZQXRFaEM7Y0EwRWMsY0FBYztjQUNkLGVBQWUsRUFBQTtNQTNFN0I7UUFrRlEsVUFBVTtRQUNWLGFBQWE7UUFDYix1QkFBdUI7UUFDdkIsbUJBQW1CO1FBQ25CLHNCQUFzQjtRQUN0QixnQkFBZ0IsRUFBQTtRQXZGeEI7VUEwRlUsbUJBQW1CO1VBQ25CLG1CQUFtQjtVQUNuQixrQkFBa0I7VUFDbEIsYUFBYTtVQUNiLGdCQUFnQixFQUFBO1VBOUYxQjtZQWlHWSxXQUFXLEVBQUE7WUFqR3ZCO2NBb0djLGVBQWUsRUFBQTtZQXBHN0I7Y0F3R2MsZUFBZTtjQUVmLGdCQUFnQixFQUFBOztBQVM5QjtFQW5IQTtJQXFISSxzQkFBc0IsRUFBQTtJQXJIMUI7TUF3SE0sV0FBVztNQUNYLGNBQWM7TUFDZCxzQkFBc0IsRUFBQTtNQTFINUI7UUE2SFEsa0JBQWtCO1FBQ2xCLFlBQVk7UUFDWixjQUFjO1FBQ2QsZUFBZSxFQUFBO01BaEl2QjtRQW9JUSxjQUFjO1FBQ2QsY0FBYztRQUNkLGFBQWE7UUFDYixtQkFBbUI7UUFFbkIsZUFBZSxFQUFBO0lBekl2QjtNQThJTSxXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7TUEvSXRCO1FBa0pRLGFBQWEsRUFBQTtNQWxKckI7UUFzSlEsZUFBZSxFQUFBO1FBdEp2QjtVQXlKVSxXQUFXLEVBQUE7VUF6SnJCO1lBNkpjLGVBQWUsRUFBQTtZQTdKN0I7Y0FnS2dCLGVBQWUsRUFBQTtVQWhLL0I7WUF3S2dCLGVBQWUsRUFBQTtRQXhLL0I7VUErS1UsMkJBQTJCO1VBQzNCLHVCQUF1QjtVQUN2QixXQUFXLEVBQUEsRUFDWjs7QUFZVDtFQUVJLGVBQWUsRUFBQTs7QUFGbkI7RUFNSSxTQUFTO0VBQ1QsZUFBZTtFQUNmLGNBQWMsRUFBQTs7QUFSbEI7RUFZSSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUV0QixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFFbkIsVUFBVSxFQUFBO0VBckJkO0lBd0JNLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLHNCQUFzQixFQUFBO0lBOUI1QjtNQWtDVSxrQkFBa0I7TUFDbEIsa0JBQWtCO01BRWxCLGdCQUFnQixFQUFBO01BckMxQjtRQXdDWSxjQUFjLEVBQUE7TUF4QzFCO1FBNENZLFdBQVc7UUFDWCw4REFBOEQ7UUFDOUQsY0FBYztRQUNkLFlBQVk7UUFDWixPQUFPO1FBQ1Asa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxRQUFRLEVBQUE7SUFuRHBCO01BeURRLDJCQUEyQjtNQUMzQixlQUFlLEVBQUE7TUExRHZCO1FBNkRVLFdBQVc7UUFFWCxtQkFBbUI7UUFDbkIsY0FBYyxFQUFBO01BaEV4QjtRQXFFWSxjQUFjLEVBQUE7O0FBUTFCO0VBN0VBO0lBZ0ZNLGVBQWUsRUFBQTtFQWhGckI7SUFvRk0sc0JBQXNCLEVBQUE7SUFwRjVCO01BdUZRLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLDJCQUEyQixFQUFBLEVBQzVCOztBQVdQO0VBRUksZUFBZSxFQUFBOztBQUZuQjtFQU1JLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBRXRCLGFBQWE7RUFDYixtQkFBbUI7RUFFbkIsVUFBVSxFQUFBO0VBYmQ7SUFnQk0sa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUVsQixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGtCQUFrQixFQUFBO0lBckJ4QjtNQXdCUSxjQUFjLEVBQUE7SUF4QnRCO01BNEJRLFdBQVc7TUFDWCw4REFBOEQ7TUFDOUQsY0FBYztNQUNkLFlBQVk7TUFDWixPQUFPO01BQ1Asa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxRQUFRLEVBQUE7SUFuQ2hCO01BdUNRLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsMEJBQTBCO01BQzFCLGNBQWMsRUFBQTs7QUFNdEI7RUFoREE7SUFtRE0sc0JBQXNCO0lBQ3RCLHVCQUF1QixFQUFBO0lBcEQ3QjtNQXVEUSxVQUFVLEVBQUEsRUFDWDs7QUFXUDtFQUVJLGVBQWUsRUFBQTs7QUFGbkI7RUFNSSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFUcEI7RUFhSSxtQkFBbUI7RUFDbkIsV0FBVyxFQUFBO0VBZGY7SUFpQk0sYUFBYTtJQUNiLDhCQUE4QixFQUFBO0lBbEJwQzs7O01BdUJRLFVBQVU7TUFDVixzQkFBc0I7TUFDdEIsa0JBQWtCO01BQ2xCLGNBQWMsRUFBQTtNQTFCdEI7OztRQTZCVSxrQkFBa0I7UUFDbEIsY0FBYztRQUVkLGFBQWE7UUFDYixtQkFBbUI7UUFFbkIsV0FBVyxFQUFBO1FBbkNyQjs7O1VBc0NZLGdCQUFnQjtVQUNoQixjQUFjLEVBQUE7UUF2QzFCOzs7VUEyQ1ksa0JBQWtCLEVBQUE7SUEzQzlCO01BaURRLFVBQVU7TUFDVixnREFBb0M7TUFDcEMsK0NBQW1DO01BQ25DLGNBQWM7TUFDZCxrQkFBa0IsRUFBQTs7QUFNMUI7RUEzREE7SUE4RE0sZUFBZSxFQUFBLEVBQ2hCOztBQUlMO0VBbkVBO0lBc0VNLGFBQWEsRUFBQTtJQXRFbkI7TUF5RVEsc0JBQXNCLEVBQUE7TUF6RTlCOzs7UUE4RVUsV0FBVyxFQUFBO01BOUVyQjtRQWtGVSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLGlCQUFpQixFQUFBO01BaEJ6QjtRQW9CUSxpREFBcUMsRUFBQSxFQUN0Qzs7QUM5aEJUO0VBSVksc0JBQXNCLEVBQUE7RUFKbEM7SUFPZ0IsbUJBQW1CO0lBQ25CLDhDQUFrQztJQUNsQyxzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7SUFaL0I7TUFlb0IsYUFBYSxFQUFBO0lBZmpDO01BbUJvQixlQUFlLEVBQUE7TUFuQm5DO1FBdUI0QixZQUFZLEVBQUE7TUF2QnhDO1FBMkI0QixjQUE0QixFQUFBO0lBM0J4RDtNQW1DNEIsb0JBQW9CLEVBQUE7SUFuQ2hEO01BeUNvQixtQkFBbUI7TUFDbkIsc0JBQXNCO01BQ3RCLGFBQWE7TUFDYixZQUFZO01BQ1osaUJBQWlCO01BQ2pCLHNCQUFzQjtNQUN0QixrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO01BaEQvQjtRQW1Ed0Isd0VBQXdFO1FBQ3hFLHdCQUF3QjtRQUN4QixXQUFXO1FBQ1gsY0FBYztRQUNkLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLHlCQUF5QjtRQUN6QixtQ0FBbUM7UUFDbkMsV0FBVyxFQUFBO01BNURuQztRQWdFd0IsY0FBYztRQUNkLG9DQUFvQztRQUNwQyx1QkFBdUI7UUFDdkIsU0FBUztRQUNULDhCQUE4QixFQUFBO1FBRTlCO1VBdEV4QjtZQXVFNEIsb0NBQW9DLEVBQUEsRUFFM0M7RUF6RXJCO0lBOEVnQixhQUFhO0lBQ2IsU0FBUztJQUNULGVBQWU7SUFDZix5QkFBeUIsRUFBQTtJQWpGekM7TUFvRm9CLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osaUJBQWlCO01BQ2pCLHNCQUFzQjtNQUN0QixXQUFXLEVBQUE7TUF4Ri9CO1FBMkZ3QiwrQkFBK0I7UUFDL0IsbUNBQW1DO1FBQ25DLGdCQUFnQixFQUFBO1FBN0Z4QztVQWdHNEIsK0JBQStCO1VBQy9CLDhCQUE4QixFQUFBO1VBakcxRDtZQW9HZ0MsY0FBYyxFQUFBOztBQ3BHOUM7RUFDSSxnRkFBZ0Y7RUFDaEYsMkJBQTJCO0VBQzNCLHVCQUF1QixFQUFBOztBQUczQjtFQUVRLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBRW5CLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7RUFSNUI7SUFXWSxzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLG1CQUFtQixFQUFBO0lBYi9CO01BZ0JnQixjQUFjO01BQ2QsZUFBZTtNQUVmLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7SUFwQjlCO01BdUJnQixlQUFlO01BQ2YsK0JBQW1CO01BRW5CLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7TUE1Qm5DO1FBOEJvQixjQUFjLEVBQUE7RUE5QmxDO0lBbUNZLFVBQVUsRUFBQTs7QUFLdEI7RUF4Q0E7SUEyQ1ksc0JBQXNCLEVBQUE7SUEzQ2xDO01BOENnQixXQUFXLEVBQUE7SUE5QzNCO01BaURnQixXQUFXLEVBQUEsRUFFZDs7QUFJYjtFQXZEQTtJQTJEZ0IsV0FBVyxFQUFBO0VBSHZCO0lBT2dCLHdCQUF3QixFQUFBLEVBQzNCOztBQU1qQjtFQUVRLGVBQWU7RUFDZiwrQkFBbUI7RUFFbkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFQVAzQjtJQVNZLGNBQWMsRUFBQTs7QUFUMUI7RUFjUSxvQkFBb0IsRUFBQTtFQWQ1QjtJQWlCWSxVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixjQUFjLEVBQUE7RUFwQjFCO0lBeUJnQixlQUFlLEVBQUE7SUF6Qi9CO01BMkJvQixrREFBcUMsRUFBQTtNQTNCekQ7UUE4QndCLFVBQVU7UUFDVixpQkFBaUI7UUFDakIsY0FBYztRQUVkLGFBQWE7UUFDYiw4QkFBOEIsRUFBQTtRQW5DdEQ7VUFzQzRCLFNBQVM7VUFDVCxlQUFlO1VBRWYsY0FBYztVQUNkLGVBQWU7VUFFZixnQkFBZ0I7VUFDaEIsY0FBYyxFQUFBO1FBN0MxQztVQWdENEIsMEJBQTBCLEVBQUE7VUFoRHREO1lBbURnQyx5QkFBeUIsRUFBQTtJQW5EekQ7TUF5RG9CLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLG9CQUFvQjtNQUNwQixZQUFZLEVBQUE7TUE3RGhDO1FBZ0V3QixVQUFVO1FBQ1YsaUJBQWlCO1FBQ2pCLGNBQWMsRUFBQTtRQWxFdEM7VUFxRTRCLGNBQWM7VUFFZCxnQkFBZ0I7VUFDaEIsZ0JBQWdCLEVBQUE7UUF4RTVDO1VBMkU0QixtQkFBbUIsRUFBQTtVQTNFL0M7WUE2RWdDLGNBQWMsRUFBQTtRQTdFOUM7VUFrRjRCLGNBQWMsRUFBQTtVQWxGMUM7WUFvRmdDLGdCQUFnQjtZQUNoQixjQUFjLEVBQUE7VUFyRjlDO1lBd0ZnQyxtQkFBbUI7WUFDbkIsV0FBVztZQUNYLGtCQUFrQjtZQUVsQixnQkFBZ0I7WUFDaEIsVUFBVSxFQUFBO1VBN0YxQztZQWdHZ0MsZ0JBQWdCO1lBQ2hCLGNBQWMsRUFBQTtZQWpHOUM7Y0FvR29DLGtCQUFrQjtjQUNsQixRQUFRLEVBQUE7VUFyRzVDO1lBeUdnQyxtQkFBbUIsRUFBQTtZQXpHbkQ7Y0E2R3dDLFlBQVksRUFBQTtZQTdHcEQ7Y0FrSG9DLGNBQWM7Y0FDZCxjQUFjO2NBRWQsZ0JBQWdCO2NBQ2hCLGtCQUFrQixFQUFBO1lBdEh0RDtjQTBIb0MsWUFBWTtjQUNaLHNCQUFzQjtjQUV0QixnQkFBZ0I7Y0FDaEIsa0JBQWtCO2NBQ2xCLHVDQUF1QztjQUN2QyxlQUFlO2NBQ2YsNEJBQTRCO2NBQzVCLFVBQVU7Y0FDVixnQkFBZ0IsRUFBQTs7QUFXcEQ7RUFFUSxhQUFhO0VBQ2IsZUFBZTtFQUVmLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7RUFQNUI7SUFVWSxVQUFVO0lBQ1YsbUJBQW1CLEVBQUE7SUFYL0I7TUFjZ0IsZUFBZTtNQUNmLGNBQWM7TUFFZCxnQkFBZ0I7TUFDaEIsY0FBYztNQUVkLGtCQUFrQjtNQUVsQixVQUFVLEVBQUE7TUF0QjFCO1FBd0JvQixjQUFjLEVBQUE7SUF4QmxDO01BNkJnQixXQUFXO01BQ1gsZUFBZTtNQUNmLGNBQWM7TUFDZCxlQUFlO01BRWYsY0FBYztNQUNkLG1CQUFtQixFQUFBO0lBbkNuQztNQXVDZ0Isa0JBQWtCO01BQ2xCLHNCQUFzQixFQUFBO01BeEN0QztRQTJDb0Isa0JBQWtCO1FBQ2xCLE9BQU87UUFDUCxRQUFRLEVBQUE7O0FBTzVCO0VBcERBO0lBd0RnQixXQUFXLEVBQUE7SUF4RDNCO01BMkRvQixXQUFXLEVBQUEsRUFDZDs7QUFLakI7RUFqRUE7SUFxRWdCLG1CQUFtQixFQUFBO0lBckVuQztNQXdFb0IsbUJBQW1CLEVBQUEsRUFDdEI7O0FDblNqQjtFQUVJLG9GQUFvRixFQUFBOztBQUZ4RjtFQU1JLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixXQUFXLEVBQUE7RUFWZjtJQWFNLGNBQWM7SUFDZCxvQ0FBb0M7SUFFcEMsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFBO0lBakIzQjtNQW9CUSxhQUFhLEVBQUE7RUFwQnJCOztJQTBCTSx5QkFBeUI7SUFDekIsaUNBQWlDO0lBQ2pDLGdCQUFnQixFQUFBO0lBNUJ0Qjs7TUErQlEsWUFBWSxFQUFBO01BL0JwQjs7UUFrQ1UsWUFBWTtRQUNaLHFCQUFxQixFQUFBO0lBbkMvQjs7TUF3Q1EsY0FBYztNQUNkLDBCQUEwQjtNQUMxQiw4QkFBOEIsRUFBQTtNQTFDdEM7O1FBNkNVLGNBQWMsRUFBQTtFQTdDeEI7SUFvRFEseUJBQXlCO0lBQ3pCLGlCQUFpQixFQUFBO0VBckR6QjtJQTBETSxjQUFjLEVBQUE7SUExRHBCO01BNkRRLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtNQUVsQjtRQW5FUjtVQW9FVSxtQkFBbUIsRUFBQSxFQWdCdEI7TUFwRlA7UUF3RVUsc0VBQXNFO1FBQ3RFLFdBQVc7UUFDWCxjQUFjO1FBQ2QsWUFBWTtRQUNaLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsT0FBTyxFQUFBO1FBRVA7VUFoRlY7WUFpRlksVUFBVSxFQUFBLEVBRWI7O0FDbkZUO0VBQ0UsdUZBQXVGO0VBQ3ZGLDJCQUEyQjtFQUMzQix1QkFBdUIsRUFBQTs7QUFHekI7RUFDRSxrQkFBa0IsRUFBQTtFQURwQjtJQUdJLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsV0FBVztJQUNYLGlCQUFpQixFQUFBO0VBTnJCO0lBU0ksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixnQkFBZ0IsRUFBQTtJQUNoQjtNQWZKO1FBZ0JNLGdCQUFnQjtRQUNoQiwwQkFBMEIsRUFBQSxFQUU3Qjs7QUFHSDtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQix1QkFBdUIsRUFBQTtFQUx6QjtJQVFJLHlCQUF5QixFQUFBO0lBUjdCO01BVU0seUJBQXlCO01BQ3pCLDBCQUEwQixFQUFBO0VBWGhDO0lBZ0JJLFVBQVU7SUFDVixpQkFBaUIsRUFBQTtJQWpCckI7TUFvQk0sY0FBYztNQUNkLGVBQWU7TUFFZixnQkFBZ0IsRUFBQTtJQXZCdEI7TUEwQk0sY0FBYztNQUNkLGVBQWU7TUFFZixnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7SUE5QnRCO01BaUNNLGNBQWM7TUFDZCxlQUFlO01BRWYsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtNQXRDdEI7UUF5Q1Esa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixRQUFRLEVBQUE7SUEzQ2hCO01BZ0RNLGVBQWU7TUFDZiwrQkFBbUI7TUFFbkIsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO01BcER0QjtRQXNEUSxjQUFjLEVBQUE7SUF0RHRCO01BMkRNLG1CQUFtQjtNQUNuQixjQUFjLEVBQUE7TUE1RHBCO1FBOERRLGFBQWE7UUFDYixtQkFBbUIsRUFBQTtRQS9EM0I7VUFpRVUsa0JBQWtCLEVBQUE7UUFqRTVCO1VBb0VVLFNBQVM7VUFDVCxlQUFlLEVBQUE7SUFyRXpCO01BMkVNLHNCQUFzQjtNQUN0Qix5QkFBeUI7TUFDekIsa0JBQWtCLEVBQUE7TUE3RXhCO1FBZ0ZRLGFBQWEsRUFBQTtNQWhGckI7UUFvRlEsZ0JBQWdCLEVBQUE7UUFwRnhCO1VBdUZVLGNBQWM7VUFDZCw4QkFBOEIsRUFBQTtVQXhGeEM7WUEyRlksY0FBNEIsRUFBQTtZQTNGeEM7Y0E4RmMsd0JBQXdCLEVBQUE7UUE5RnRDO1VBb0dVLGVBQWU7VUFDZixtQ0FBbUMsRUFBQTtFQXJHN0M7SUEyR0ksVUFBVSxFQUFBO0lBM0dkO01BOEdNLFVBQVU7TUFDVixjQUFjLEVBQUE7TUEvR3BCO1FBa0hRLGFBQWE7UUFDYiw4QkFBOEIsRUFBQTtNQW5IdEM7UUF1SFEsVUFBVTtRQUNWLFVBQVU7UUFFVixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLHdCQUF3QixFQUFBO1FBNUhoQztVQThIVSxVQUFVLEVBQUE7TUE5SHBCO1FBa0lRLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFDakIsVUFBVTtRQUNWLHFCQUFxQixFQUFBO1FBckk3QjtVQXdJVSxXQUFXLEVBQUE7UUF4SXJCO1VBMklVLFVBQVUsRUFBQTtRQTNJcEI7VUE4SVUsNEJBQW1CO1VBRW5CLGNBQWM7VUFDZCxrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLDJCQUEyQjtVQUMzQixVQUFVO1VBQ1YsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixvQkFBb0I7VUFDcEIsb0JBQW9CLEVBQUE7UUF4SjlCO1VBMkpVLFdBQVc7VUFDWCxhQUFhO1VBQ2Isc0JBQXNCO1VBRXRCLGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIsdUNBQThCO1VBQzlCLGVBQWU7VUFDZiw0QkFBbUI7VUFDbkIsVUFBVSxFQUFBO1FBcEtwQjs7O1VBaUxVLHlCQUF5QjtVQUN6Qiw4Q0FBOEM7VUFDOUMsNkNBQTZDO1VBQzdDLHlEQUFpRDtVQUFqRCxpREFBaUQsRUFBQTtRQXBMM0Q7VUF1TFUsVUFBVTtVQUNWLFVBQVU7VUFFVixnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLHdCQUF3QixFQUFBO1VBNUxsQztZQStMWSxVQUFVLEVBQUE7UUEvTHRCO1VBb01VLFdBQVcsRUFBQTtVQXBNckI7WUF1TVksUUFBUSxFQUFBO1VBdk1wQjtZQTJNWSxXQUFXO1lBQ1gsYUFBYTtZQUNiLGFBQWE7WUFDYixzQkFBc0I7WUFFdEIsZ0JBQWdCO1lBQ2hCLGtCQUFrQjtZQUNsQix1Q0FBOEI7WUFDOUIsZUFBZTtZQUNmLDRCQUFtQjtZQUNuQixVQUFVLEVBQUE7VUFyTnRCO1lBeU5jLE9BQU8sRUFBQTtVQXpOckI7WUE0TmMseUJBQThCLEVBQUE7UUE1TjVDO1VBbU9ZLFFBQVE7VUFDUixlQUFlLEVBQUE7UUFwTzNCO1VBdU9ZLHlCQUE4QixFQUFBO1FBdk8xQztVQTRPVSxjQUFjLEVBQUE7VUE1T3hCOzs7WUFnUFkseUJBQXlCLEVBQUE7VUFoUHJDO1lBbVBZLFdBQVc7WUFDWCxhQUFhO1lBQ2Isc0JBQXNCO1lBRXRCLGdCQUFnQjtZQUNoQixrQkFBa0I7WUFDbEIsdUNBQXVDO1lBRXZDLGVBQWU7WUFDZiw0QkFBbUI7WUFDbkIsVUFBVTtZQUNWLFlBQVk7WUFDWixrQkFBa0I7WUFDbEIsU0FBUyxFQUFBO1lBaFFyQjtjQW1RYyxrQkFBa0I7Y0FDbEIsVUFBVSxFQUFBO1lBcFF4QjtjQXVRYyxXQUFXO2NBQ1gsaUJBQWlCO2NBQ2pCLGtCQUFrQjtjQUNsQix5QkFBeUI7Y0FDekIsV0FBVyxFQUFBO2NBM1F6QjtnQkE4UWtCLG1CQUFtQixFQUFBO2NBOVFyQztnQkFrUmdCLG1CQUFtQixFQUFBO2NBbFJuQztnQkFxUmdCLG1CQUFtQixFQUFBO01BclJuQztRQTRSUSxjQUFjO1FBRWQsZ0JBQWdCO1FBQ2hCLFNBQVM7UUFDVCxtQkFBbUI7UUFDbkIsZUFBZSxFQUFBO1FBalN2QjtVQW9TVSxjQUFjLEVBQUE7TUFwU3hCO1FBd1NRLDRCQUE0QixFQUFBO1FBeFNwQztVQTBTVSxlQUFlLEVBQUE7UUExU3pCO1VBNlNVLFdBQVcsRUFBQTtRQTdTckI7VUFpVFUsYUFBYSxFQUFBOztBQU92QjtFQXhUQTtJQTBUSSxlQUFlLEVBQUE7SUExVG5CO01BNFRNLFdBQVcsRUFBQTtJQTVUakI7TUErVE0sV0FBVyxFQUFBLEVBQ1o7O0FBR0w7RUFuVUE7SUF1VVEsZUFBZSxFQUFBO0VBdlV2QjtJQTRVUSxXQUFXLEVBQUE7SUE1VW5CO01BK1VZLFdBQVcsRUFBQTtJQS9VdkI7TUFrVlksZ0JBQWdCLEVBQUE7SUFsVjVCO01BdVZVLGVBQWUsRUFBQSxFQUNoQjs7QUNwWFQ7RUFJUSxjQUFjO0VBQ2QsaUNBQWlDO0VBQ2pDLGdCQUFnQixFQUFBOztBQU54QjtFQVNRLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsOEJBQThCLEVBQUE7RUFYdEM7SUFjWSxjQUFjLEVBQUE7O0FBZDFCO0VBb0JRLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7O0FBdEJ6QjtFQTRCUSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsc0JBQXNCLEVBQUE7RUFFdEI7SUFyQ1I7TUFzQ1ksbUJBQW1CO01BQ25CLDZCQUE2QixFQUFBLEVBMkdwQztFQWxKTDtJQTJDWSxXQUFXLEVBQUE7SUFFWDtNQTdDWjtRQThDZ0IsdUJBQXVCLEVBQUEsRUFtRzlCO0lBakpUO01Ba0RnQixjQUFjO01BQ2QsaUNBQWlDO01BQ2pDLHVCQUF1QixFQUFBO0lBcER2QztNQXdEZ0IsY0FBYztNQUNkLGlDQUFpQztNQUNqQyxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLGtCQUFrQixFQUFBO0lBNURsQztNQWdFZ0IsY0FBYztNQUNkLGlDQUFpQztNQUNqQyxnQkFBZ0IsRUFBQTtJQWxFaEM7TUFzRWdCLGNBQWM7TUFDZCxpQ0FBaUM7TUFDakMsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsbUJBQW1CLEVBQUE7TUEzRW5DO1FBK0V3Qix3QkFBd0IsRUFBQTtNQS9FaEQ7UUFvRm9CLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsbUNBQW1DLEVBQUE7SUF0RnZEO01BMkZnQix5QkFBeUI7TUFDekIsYUFBYTtNQUNiLDhCQUE4QjtNQUM5QixrQkFBa0I7TUFDbEIsc0JBQXNCO01BQ3RCLHNCQUFzQjtNQUN0QixXQUFXLEVBQUE7TUFFWDtRQW5HaEI7VUFvR29CLG1CQUFtQixFQUFBLEVBNEMxQjtNQXhDTztRQXhHcEI7VUF5R3dCLGdCQUFnQixFQUFBLEVBZ0J2QjtNQXpIakI7UUFnSG9DLGdCQUFnQixFQUFBO01BR3BCO1FBbkhoQztVQW9Ib0Msd0JBQXdCLEVBQUEsRUFFL0I7TUF0SDdCO1FBNEhvQixrQkFBa0IsRUFBQTtNQTVIdEM7UUFnSW9CLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsdUJBQXVCO1FBQ3ZCLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsZ0JBQWdCLEVBQUE7UUFFaEI7VUF2SXBCO1lBd0l3QixVQUFVO1lBQ1YsK0JBQStCLEVBQUEsRUFNdEM7UUEvSWpCO1VBNkl3QixrQkFBa0IsRUFBQTs7QUM3STFDO0VBQ0Usc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsWUFBWSxFQUFBO0VBSmQ7SUFPSSxlQUFlLEVBQUE7RUFQbkI7SUFXSSxjQUFjO0lBQ2Qsb0NBQW9DO0lBQ3BDLHVCQUF1QixFQUFBO0lBRXZCO01BZko7UUFnQk0sb0NBQW9DLEVBQUEsRUFFdkM7RUFsQkg7SUFxQkksY0FBYztJQUNkLGlDQUFpQztJQUNqQyxzQkFBc0I7SUFDdEIsU0FBUztJQUNULDhCQUE4QixFQUFBO0lBRTlCO01BM0JKO1FBNEJNLGlDQUFpQyxFQUFBLEVBRXBDO0VBOUJIO0lBaUNJLGNBQWM7SUFDZCxvQ0FBb0M7SUFDcEMsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsOEJBQThCLEVBQUE7RUF0Q2xDO0lBMENJLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsV0FBVztJQUNYLG1CQUFtQixFQUFBO0VBN0N2QjtJQWlESSxrREFBcUM7SUFDckMsZUFBZSxFQUFBO0lBbERuQjtNQXFETSxtQkFBbUIsRUFBQTtJQXJEekI7TUF5RE0sYUFBYTtNQUNiLG1CQUFtQixFQUFBO01BMUR6Qjs7UUFnRVUsY0FBNEIsRUFBQTtNQWhFdEM7UUFxRVEsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixXQUFXLEVBQUE7UUFFWDtVQXpFUjtZQTBFVSxnQkFBZ0IsRUFBQSxFQU9uQjtRQWpGUDtVQThFVSxjQUFjO1VBQ2QsV0FBVyxFQUFBOztBQy9FckI7RUFDSSw2RUFBNkU7RUFDN0UsMkJBQTJCO0VBQzNCLHVCQUF1QixFQUFBOztBQUczQjtFQUNJLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsc0JBQXNCLEVBQUE7RUFIMUI7SUFNUSxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7SUFadkI7TUFlWSxhQUFhO01BQ2IsOEJBQThCO01BQzlCLFdBQVcsRUFBQTtJQWpCdkI7TUFvQlksVUFBVTtNQUNWLFVBQVU7TUFFVixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLHdCQUF3QixFQUFBO01BekJwQztRQTJCZ0IsVUFBVSxFQUFBO0lBM0IxQjtNQStCWSxrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLFVBQVU7TUFDVixxQkFBcUIsRUFBQTtNQWxDakM7UUFxQ2dCLFdBQVcsRUFBQTtNQXJDM0I7UUF3Q2dCLFVBQVUsRUFBQTtNQXhDMUI7UUE0Q2dCLDRCQUFtQjtRQUVuQixjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUiwyQkFBMkI7UUFDM0IsVUFBVTtRQUNWLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsb0JBQW9CO1FBQ3BCLG9CQUFvQixFQUFBO01BdERwQztRQXlEZ0IsV0FBVztRQUNYLGFBQWE7UUFDYixzQkFBc0I7UUFFdEIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQix1Q0FBOEI7UUFDOUIsZUFBZTtRQUNmLDRCQUFtQjtRQUNuQixVQUFVLEVBQUE7TUFsRTFCOzs7UUErRWdCLHlCQUF5QjtRQUN6Qiw4Q0FBOEM7UUFDOUMsNkNBQTZDO1FBQzdDLHlEQUFpRDtRQUFqRCxpREFBaUQsRUFBQTtNQWxGakU7UUFxRmdCLFVBQVU7UUFDVixVQUFVO1FBRVYsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZix3QkFBd0IsRUFBQTtRQTFGeEM7VUE2Rm9CLFVBQVUsRUFBQTtNQTdGOUI7UUFrR2dCLFdBQVcsRUFBQTtRQWxHM0I7VUFxR29CLFFBQVEsRUFBQTtRQXJHNUI7VUF5R29CLFdBQVc7VUFDWCxhQUFhO1VBQ2IsYUFBYTtVQUNiLHNCQUFzQjtVQUV0QixnQkFBZ0I7VUFDaEIsa0JBQWtCO1VBQ2xCLHVDQUE4QjtVQUM5QixlQUFlO1VBQ2YsNEJBQW1CO1VBQ25CLFVBQVUsRUFBQTtRQW5IOUI7VUF1SHdCLE9BQU8sRUFBQTtRQXZIL0I7VUEwSHdCLHlCQUE4QixFQUFBO01BMUh0RDtRQWlJb0IsUUFBUTtRQUNSLGVBQWUsRUFBQTtNQWxJbkM7UUFxSW9CLHlCQUE4QixFQUFBO0VBcklsRDtJQTJJUSxjQUFjO0lBRWQsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0lBaEp2QjtNQW1KWSxjQUFjLEVBQUE7RUFuSjFCO0lBdUpRLGFBQWE7SUFDYixjQUFjO0lBQ2QsZUFBZTtJQUVmLGtCQUFrQixFQUFBO0VBM0oxQjtJQThKUSxhQUFhO0lBQ2IsVUFBVTtJQUNWLGVBQWU7SUFFZixrQkFBa0IsRUFBQTtFQWxLMUI7SUFxS1EsYUFBYTtJQUNiLFdBQVc7SUFDWCxzQkFBc0IsRUFBQTtJQXZLOUI7TUEwS1ksVUFBVTtNQUNWLFVBQVU7TUFFVixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLHdCQUF3QixFQUFBO01BL0twQztRQWtMZ0IsVUFBVSxFQUFBO0lBbEwxQjtNQXNMWSxlQUFlO01BQ2YsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsU0FBUztNQUNULFVBQVUsRUFBQTtNQTNMdEI7UUE2TGdCLGFBQWEsRUFBQTtNQTdMN0I7UUFpTWdCLG9CQUFvQixFQUFBO1FBak1wQztVQW9Nb0IsYUFBYSxFQUFBO1FBcE1qQztVQXVNb0IsYUFBYSxFQUFBO1FBdk1qQztVQTBNb0IscUJBQXFCLEVBQUE7SUExTXpDOztNQWdOWSxVQUFVO01BRVYsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZix3QkFBd0I7TUFDeEIsY0FBYyxFQUFBO01Bck4xQjs7UUF3TmdCLFVBQVUsRUFBQTtFQXhOMUI7SUE2TlEsY0FBYyxFQUFBO0lBN050Qjs7O01Ba09ZLHlCQUF5QixFQUFBO0lBbE9yQztNQXFPWSxXQUFXO01BQ1gsYUFBYTtNQUNiLHNCQUFzQjtNQUV0QixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BRWxCLHVDQUF1QztNQUN2QyxlQUFlO01BQ2YsNEJBQW1CO01BQ25CLFVBQVU7TUFDVixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFNBQVMsRUFBQTtNQWxQckI7UUFxUGdCLGtCQUFrQjtRQUNsQixVQUFVLEVBQUE7TUF0UDFCO1FBeVBnQixXQUFXO1FBQ1gsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQix5QkFBeUI7UUFDekIsV0FBVyxFQUFBO1FBN1AzQjtVQWdRd0IsbUJBQW1CLEVBQUE7UUFoUTNDO1VBb1FvQixtQkFBbUIsRUFBQTtRQXBRdkM7VUF1UW9CLG1CQUFtQixFQUFBOztBQU92QztFQTlRQTtJQW1Sb0IsV0FBVyxFQUFBO0VBblIvQjtJQXVSZ0IsZUFBZSxFQUFBLEVBQ2xCOztBQzlSYjtFQUNJLDJCQUEyQjtFQUMzQix1QkFBdUIsRUFBQTtFQUYzQjtJQUtRLGtCQUFrQixFQUFBOztBQUkxQjtFQUNJLFVBQVUsRUFBQTtFQURkO0lBSVEsMkJBQTJCLEVBQUE7SUFKbkM7TUFPWSxrQkFBa0IsRUFBQTtNQVA5QjtRQVdvQixjQUFjLEVBQUE7TUFYbEM7UUFlb0IsbUJBQW1CO1FBQ25CLFdBQVcsRUFBQTs7QUFPL0I7RUFHWSxVQUFVO0VBQ1YseUJBQXlCLEVBQUE7RUFKckM7SUFPZ0IsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsY0FBYyxFQUFBO0lBVjlCO01BYW9CLGlCQUFpQixFQUFBO0lBYnJDO01BaUJvQixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLFFBQVEsRUFBQTtFQW5CNUI7SUF3QmdCLGFBQWEsRUFBQTs7QUFNN0I7RUFyREE7SUF1RFEsV0FBVyxFQUFBO0lBdkRuQjtNQTJEZ0IsaUJBQWlCLEVBQUE7TUEzRGpDO1FBK0R3QixjQUFjLEVBQUE7TUEvRHRDO1FBbUV3QixhQUFhLEVBQUE7RUFPakM7SUFDSSxXQUFXO0lBQ1gsdUJBQXVCO0lBQ3ZCLHNCQUFzQixFQUFBO0lBSDFCO01BTVEsY0FBYztNQUNkLFVBQVU7TUFDVixjQUFjLEVBQUE7TUFSdEI7UUFXWSxhQUFhLEVBQUEsRUFDaEI7O0FBS2I7RUEzRkE7SUE2RlEsVUFBVSxFQUFBO0lBRGQ7TUFPb0IsY0FBYyxFQUFBO0lBUGxDO01BV29CLG1CQUFtQjtNQUNuQixXQUFXLEVBQUEsRUFDZDs7QUFZckI7RUFFUSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBO0VBSnpCO0lBT1ksY0FBYztJQUVkLGdCQUFnQixFQUFBO0lBVDVCO01BWWdCLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsUUFBUSxFQUFBOztBQWR4QjtFQXFCWSxlQUFlO0VBQ2YsY0FBYztFQUVkLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLG1CQUFtQixFQUFBOztBQTNCL0I7RUErQlksVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixjQUFjO0VBRWQsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixlQUFlO0VBRWYsbUJBQW1CO0VBRW5CLGVBQWUsRUFBQTtFQXpDM0I7SUE0Q2dCLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUE3QzVCO0lBaURnQixVQUFVO0lBQ1YsY0FBYztJQUNkLHNCQUFzQixFQUFBO0lBbkR0QztNQXVEb0IsZ0JBQWdCLEVBQUE7O0FBdkRwQztFQTZEWSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBO0VBL0Q3QjtJQWtFZ0IsV0FBVztJQUNYLFlBQVksRUFBQTtFQW5FNUI7SUF1RWdCLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLG1CQUFtQixFQUFBO0lBMUVuQztNQTZFb0IsVUFBVSxFQUFBO0lBN0U5QjtNQWlGb0IsVUFBVTtNQUNWLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsc0JBQXNCLEVBQUE7SUFwRjFDO01Bd0ZvQixjQUFjO01BQ2QsZUFBZTtNQUVmLGdCQUFnQjtNQUNoQixhQUFhO01BQ2Isa0JBQWtCLEVBQUE7SUE3RnRDO01BaUdvQixjQUFjO01BRWQsZ0JBQWdCO01BQ2hCLDBCQUEwQixFQUFBO0lBcEc5QztNQXdHb0IsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtNQTFHcEM7UUE4RzRCLGtCQUFrQjtRQUNsQixnQkFBZ0IsRUFBQTs7QUFTNUM7RUF4SEE7SUE2SG9CLFdBQVcsRUFBQTtJQUozQjtNQU9vQixhQUFhLEVBQUE7RUFQakM7SUFjZ0IsZUFBZSxFQUFBO0VBdkluQztJQTRJd0IsV0FBVyxFQUFBO0VBNUluQztJQWdKd0IsV0FBVyxFQUFBLEVBQ2Q7O0FBYXJCO0VBRVEsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixlQUFlO0VBRWYsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQix1QkFBdUIsRUFBQTtFQVIvQjtJQVdZLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsYUFBYTtJQUNiLDhCQUE4QjtJQUM5Qiw0QkFBNEI7SUFDNUIsc0JBQXNCLEVBQUE7SUFoQmxDO01BbUJnQixlQUFlO01BQ2YsY0FBYztNQUVkLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLG1CQUFtQixFQUFBO0lBekJuQztNQTZCZ0IsY0FBYztNQUVkLGdCQUFnQixFQUFBO0lBL0JoQztNQW1DZ0IsVUFBVSxFQUFBO0lBbkMxQjtNQXVDZ0IsVUFBVSxFQUFBO0lBdkMxQjtNQTZDZ0IsZ0JBQWdCLEVBQUE7O0FBTWhDO0VBbkRBO0lBc0RZLG9CQUFvQixFQUFBO0lBdERoQztNQXlEZ0IsV0FBVztNQUVYLDRCQUE0QjtNQUM1QixnQkFBZ0IsRUFBQTtNQTVEaEM7UUErRG9CLFVBQVUsRUFBQTtNQS9EOUI7UUFtRW9CLFVBQVUsRUFBQTtNQW5FOUI7UUF5RW9CLGdCQUFnQixFQUFBLEVBQ25COztBQVlqQjtFQUVRLGVBQWU7RUFDZixjQUFjO0VBRWQsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7O0FBUjNCO0VBaUJRLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7RUFuQnpCO0lBYVksV0FBVztJQUNYLFlBQVksRUFBQTtFQWR4QjtJQXNCWSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGVBQWU7SUFFZixVQUFVO0lBQ1YsY0FBYyxFQUFBO0lBM0IxQjtNQThCZ0IsVUFBVSxFQUFBO0lBOUIxQjtNQWtDZ0IsVUFBVSxFQUFBO0VBbEMxQjtJQXVDWSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGVBQWU7SUFDZixvQkFBb0IsRUFBQTtJQTFDaEM7TUE2Q2dCLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsV0FBVztNQUNYLHNCQUFzQixFQUFBO0lBaER0QztNQW9EZ0IsY0FBYztNQUNkLGVBQWU7TUFFZixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLGtCQUFrQixFQUFBO0lBekRsQztNQTZEZ0IsY0FBYztNQUVkLGdCQUFnQjtNQUNoQiwwQkFBMEIsRUFBQTtJQWhFMUM7TUFvRWdCLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7TUF0RWhDO1FBMEV3QixrQkFBa0I7UUFDbEIsZ0JBQWdCLEVBQUE7O0FBUXhDO0VBbkZBO0lBd0ZvQixXQUFXLEVBQUE7RUF4Ri9CO0lBNEZvQixXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7RUE3RnBDO0lBa0dnQixhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGVBQWU7SUFDZixvQkFBb0IsRUFBQTtJQXJHcEM7TUF3R29CLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsV0FBVztNQUNYLHNCQUFzQixFQUFBO0lBM0cxQztNQStHb0IsY0FBYztNQUNkLGVBQWU7TUFFZixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLGtCQUFrQixFQUFBO0lBcEh0QztNQXdIb0IsY0FBYztNQUVkLGdCQUFnQjtNQUNoQiwwQkFBMEIsRUFBQTtJQTNIOUM7TUErSG9CLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7TUFqSXBDO1FBcUk0QixrQkFBa0I7UUFDbEIsZ0JBQWdCLEVBQUEsRUFDbkI7O0FBY3pCO0VBQ0ksVUFBVTtFQUNWLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTtFQUhyQjtJQU1RLGVBQWU7SUFDZixjQUFjO0lBRWQsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7RUFaM0I7SUFnQlEsY0FBYztJQUNkLGVBQWU7SUFFZixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGtCQUFrQixFQUFBO0VBckIxQjtJQXlCUSxtQkFBbUIsRUFBQTtJQXpCM0I7TUE0QlksZ0JBQWdCLEVBQUE7SUE1QjVCO01BZ0NZLG9CQUFvQixFQUFBOztBQUtoQztFQXJDQTtJQXdDWSxlQUFlLEVBQUEsRUFDbEI7O0FBVVQ7RUFFUSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTtFQUp0QjtJQU9ZLGdCQUFnQixFQUFBO0lBUDVCO01BVWdCLGdCQUFnQjtNQUNoQixlQUFlLEVBQUE7TUFYL0I7UUFjb0IseUNBQUE7UUFDQSwrQkFBbUI7UUFDbkIsVUFBVTtRQUNWLFlBQUEsRUFBYTtNQWpCakM7UUFjb0IseUNBQUE7UUFDQSwrQkFBbUI7UUFDbkIsVUFBVTtRQUNWLFlBQUEsRUFBYTtNQWpCakM7UUFxQm9CLDRCQUFBO1FBQ0EsK0JBQW1CLEVBQUE7TUF0QnZDO1FBMEJvQixtQkFBQTtRQUNBLCtCQUFtQixFQUFBOztBQTNCdkM7RUFrQ1EsbUJBQW1CLEVBQUE7RUFsQzNCO0lBcUNZLGVBQWUsRUFBQTtJQXJDM0I7TUF3Q2dCLFVBQVUsRUFBQTtJQXhDMUI7TUE0Q2dCLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsVUFBVTtNQUNWLGlCQUFpQjtNQUNqQixjQUFjO01BQ2QsbUJBQW1CLEVBQUE7TUFqRG5DO1FBcUR3QixlQUFlO1FBQ2YsWUFBWTtRQUNaLFVBQVU7UUFDVixlQUFlO1FBQ2YsdUJBQXVCO1FBQ3ZCLGNBQWM7UUFFZCx5QkFBeUIsRUFBQTtRQTVEakQ7VUErRDRCLHFCQUFxQjtVQUNyQixXQUFXO1VBRVgsZ0JBQWdCO1VBQ2hCLHVCQUF1QjtVQUN2QixpQkFBaUIsRUFBQTs7QUFwRTdDO0VBNkVRLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7RUEvRTVCO0lBa0ZZLGdCQUFnQjtJQUNoQixhQUFhLEVBQUE7SUFuRnpCO01Bc0ZnQixVQUFVO01BRVYsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixjQUFjO01BQ2QsU0FBUztNQUNULDJCQUEyQixFQUFBO0VBNUYzQztJQWtHZ0IsYUFBYTtJQUNiLGdDQUFnQztJQUNoQyxrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0lBckcvQjtNQXdHb0Isa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixRQUFRO01BQ1IsMkJBQTJCO01BQzNCLDBCQUEwQixFQUFBO01BNUc5QztRQStHd0IseUJBQXlCLEVBQUE7SUEvR2pEO01Bb0hvQixVQUFVO01BRVYsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixjQUFjO01BQ2QsU0FBUztNQUNULDJCQUEyQixFQUFBO0VBMUgvQztJQStIZ0IsYUFBYSxFQUFBO0lBL0g3QjtNQWtJb0IsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsYUFBYSxFQUFBO0lBcklqQztNQXlJb0IsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixjQUFjO01BQ2QsU0FBUztNQUNULGNBQWMsRUFBQTtJQTdJbEM7TUFpSm9CLFVBQVUsRUFBQTtNQWpKOUI7UUFvSndCLHFCQUFxQjtRQUNyQixnQkFBZ0I7UUFDaEIsY0FBYyxFQUFBOztBQVF0QztFQTlKQTtJQW1Lb0IsVUFBVSxFQUFBO0VBbks5QjtJQTBLd0IsVUFBVSxFQUFBO0VBMUtsQztJQWdMd0IsVUFBVSxFQUFBLEVBQ2I7O0FBT3JCO0VBeExBO0lBMkxZLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0lBSmxCO01BT1ksV0FBVztNQUNYLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sUUFBUTtNQUNSLFlBQVk7TUFDWixXQUFXO01BQ1gsMEVBQTBFO01BQzFFLFVBQVUsRUFBQTtJQWR0QjtNQWtCWSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsWUFBWTtNQUNaLFdBQVc7TUFDWCwyRUFBMkU7TUFDM0UsVUFBVSxFQUFBO0lBbE4xQjtNQXNOZ0Isa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7TUF6TmhDO1FBNE5vQixVQUFVO1FBQ1YsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUE7UUFoT3ZDO1VBb080QixlQUFlLEVBQUE7VUFwTzNDO1lBdU9nQyxjQUFjO1lBQ2QsZUFBZTtZQUVmLGNBQWM7WUFDZCxnQkFBZ0IsRUFBQTtRQWxENUM7VUF1RHdCLG1CQUFtQixFQUFBLEVBQ3RCOztBQVF6QjtFQXpQQTtJQThQb0IsZUFBZSxFQUFBO0VBOVBuQztJQXFRd0IsZUFBZSxFQUFBO0VBclF2QztJQTJRd0IsWUFBWSxFQUFBO0VBakJoQzs7SUFzQm9CLGVBQWUsRUFBQTtFQXRCbkM7SUEwQm9CLGtCQUFrQixFQUFBLEVBQ3JCOztBQy8wQnJCO0VBQ0UsNkRBQTZEO0VBQzdELDJCQUEyQjtFQUMzQix1QkFBdUIsRUFBQTs7QUFHekI7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLFVBQVU7RUFDVix1QkFBdUIsRUFBQTtFQUp6QjtJQU1JLGNBQWM7SUFFZCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsNkJBQTZCO0lBQzdCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUE7SUFsQnZCO01Bb0JNLHdCQUF3QjtNQUN4QixXQUFXO01BQ1gsa0JBQWtCLEVBQUE7RUF0QnhCO0lBMEJJLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsY0FBYztJQUNkLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLGVBQWUsRUFBQTtJQWhDbkI7TUFrQ00seUJBQXlCLEVBQUE7TUFsQy9CO1FBb0NRLGVBQWUsRUFBQTtNQXBDdkI7UUF1Q1EsZUFBZSxFQUFBO0lBdkN2QjtNQTJDTSx5QkFBeUIsRUFBQTtJQTNDL0I7TUE4Q00sc0JBQXNCLEVBQUE7SUE5QzVCO01BaURNLGtCQUFrQixFQUFBO01BakR4QjtRQW1EUSxhQUFhLEVBQUE7SUFuRHJCO01BdURNLHNCQUFzQjtNQUN0Qix1QkFBdUIsRUFBQTtNQXhEN0I7UUEwRFEsa0JBQWtCO1FBQ2xCLGNBQWM7UUFFZCxlQUFlO1FBQ2YsdUJBQXVCO1FBQ3ZCLGlCQUFpQixFQUFBO0lBL0R6QjtNQW1FTSxXQUFXO01BQ1gsYUFBYSxFQUFBO01BcEVuQjtRQXNFUSxZQUFZO1FBQ1osYUFBYTtRQUNiLHlCQUF5QjtRQUN6QixrQkFBa0I7UUFDbEIsYUFBYTtRQUNiLHNCQUFzQjtRQUN0QixnQkFBZ0I7UUFDaEIsNkJBQTZCLEVBQUE7UUE3RXJDO1VBK0VVLGdCQUFnQixFQUFBO1FBL0UxQjtVQWtGVSxlQUFlO1VBQ2YsOEJBQThCLEVBQUE7UUFuRnhDO1VBc0ZVLGdCQUFnQjtVQUNoQixXQUFXO1VBQ1gsaUJBQWlCO1VBQ2pCLGVBQWU7VUFDZixrQkFBa0IsRUFBQTtVQTFGNUI7WUE0RlksYUFBYSxFQUFBO1FBNUZ6QjtVQWdHVSxnQkFBZ0IsRUFBQTtRQWhHMUI7VUFtR1UsY0FBYztVQUVkLGVBQWU7VUFDZix1QkFBdUI7VUFDdkIsaUJBQWlCLEVBQUE7UUF2RzNCO1VBMEdVLGNBQWM7VUFDZCxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixpQkFBaUIsRUFBQTtRQTlHM0I7VUFpSFUsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixpQkFBaUI7VUFDakIsaUJBQWlCO1VBQ2pCLGNBQWMsRUFBQTtRQXJIeEI7VUF5SFksY0FBYztVQUNkLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsaUJBQWlCO1VBQ2pCLGlCQUFpQixFQUFBO1FBN0g3QjtVQWdJWSxjQUFjO1VBQ2QsMEJBQTBCLEVBQUE7VUFqSXRDO1lBbUljLGNBQWMsRUFBQTtJQW5JNUI7TUEwSU0sYUFBYTtNQUNiLHVCQUF1QixFQUFBO01BM0k3QjtRQTZJUSxhQUFhO1FBQ2Isc0JBQXNCO1FBQ3RCLHVCQUF1QjtRQUN2QixVQUFVO1FBQ1YsbUJBQW1CLEVBQUE7UUFqSjNCO1VBbUpVLFdBQVc7VUFDWCxZQUFZO1VBQ1osbUJBQW1CLEVBQUE7UUFySjdCO1VBd0pVLGdCQUFnQjtVQUNoQixXQUFXLEVBQUE7SUF6SnJCO01BK0pRLG1CQUFtQixFQUFBO01BL0ozQjtRQWtLWSx5QkFBeUIsRUFBQTtNQWxLckM7UUFzS1UsWUFBWTtRQUNaLHlCQUF5QjtRQUN6QixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixrQkFBa0IsRUFBQTtRQTNLNUI7VUE2S1ksa0JBQWtCO1VBQ2xCLFdBQVc7VUFDWCxNQUFNO1VBQ04sU0FBUztVQUNULFlBQVk7VUFDWixXQUFXO1VBQ1gsMEJBQTBCLEVBQUE7UUFuTHRDO1VBc0xZLGFBQWE7VUFDYixtQkFBbUI7VUFDbkIsc0JBQXNCLEVBQUE7VUF4TGxDO1lBMExjLGVBQWUsRUFBQTtZQTFMN0I7Y0E0TGdCLGNBQWM7Y0FDZCxlQUFlO2NBQ2YsZ0JBQWdCO2NBQ2hCLGlCQUFpQjtjQUNqQixpQkFBaUI7Y0FDakIsZ0JBQWdCLEVBQUE7WUFqTWhDO2NBb01nQixjQUFjO2NBRWQsZ0JBQWdCO2NBQ2hCLGVBQWU7Y0FDZix1QkFBdUI7Y0FDdkIsaUJBQWlCO2NBQ2pCLGdCQUFnQixFQUFBO01BMU1oQztRQWlOWSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFBO0lBdE45QjtNQTROTSxhQUFhO01BQ2IsVUFBVTtNQUNWLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtNQS9OekI7UUFpT1EsYUFBYSxFQUFBO1FBak9yQjtVQW1PVSxvQkFBb0I7VUFDcEIsYUFBYTtVQUNiLG1CQUFtQjtVQUNuQixnQkFBZ0I7VUFDaEIsZ0NBQWdDLEVBQUE7VUF2TzFDO1lBeU9ZLFlBQVksRUFBQTtVQXpPeEI7WUE0T1ksY0FBYztZQUVkLGVBQWU7WUFDZix1QkFBdUI7WUFDdkIsaUJBQWlCO1lBQ2pCLGlCQUFpQixFQUFBO1FBalA3QjtVQXFQVSxnQkFBZ0IsRUFBQTtVQXJQMUI7WUF1UFksY0FBYztZQUNkLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsaUJBQWlCO1lBQ2pCLGlCQUFpQixFQUFBO0lBM1A3QjtNQWlRTSxnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLGNBQWMsRUFBQTtNQW5RcEI7UUFzUVUsVUFBVSxFQUFBO01BdFFwQjtRQXlRVSxVQUFVLEVBQUE7TUF6UXBCO1FBOFFVLFVBQVUsRUFBQTtNQTlRcEI7UUFpUlUsVUFBVSxFQUFBO0lBalJwQjtNQXNSTSxhQUFhO01BQ2IsV0FBVztNQUNYLGdDQUFnQyxFQUFBO01BeFJ0QztRQTBSUSxZQUFZO1FBQ1osWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixlQUFlLEVBQUE7UUE3UnZCO1VBZ1NZLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsWUFBWTtVQUNaLGdDQUFnQztVQUNoQyxZQUFZLEVBQUE7UUFwU3hCO1VBd1NVLGNBQWM7VUFFZCxlQUFlO1VBQ2YsdUJBQXVCO1VBQ3ZCLGlCQUFpQixFQUFBO0lBNVMzQjtNQWlUTSxlQUFlO01BQ2YsY0FBYztNQUVkLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLG1CQUFtQixFQUFBO01BdlR6QjtRQXlUUSxnQkFBZ0IsRUFBQTtJQXpUeEI7TUE2VE0sVUFBVSxFQUFBO01BN1RoQjtRQStUUSxrQkFBa0IsRUFBQTtFQS9UMUI7SUFvVUksaUJBQWlCLEVBQUE7SUFwVXJCO01Bc1VNLGdCQUFnQixFQUFBO01BdFV0QjtRQXdVUSxlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUVqQixnQkFBZ0I7UUFDaEIsY0FBYyxFQUFBO1FBN1V0QjtVQStVVSxnQkFBZ0IsRUFBQTtFQS9VMUI7SUFxVkksbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtJQXRWZjtNQXdWTSxhQUFhLEVBQUE7SUF4Vm5CO01BMlZNLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsV0FBVyxFQUFBO01BN1ZqQjtRQStWUSxnQkFBZ0IsRUFBQTtJQS9WeEI7TUFtV00sZ0JBQWdCO01BQ2hCLFdBQVcsRUFBQTtNQXBXakI7UUFzV1EsY0FBYztRQUVkLGVBQWU7UUFDZix1QkFBdUI7UUFDdkIsaUJBQWlCLEVBQUE7RUExV3pCO0lBK1dJLFlBQVksRUFBQTtJQS9XaEI7TUFpWE0sWUFBWTtNQUNaLHlCQUF5QjtNQUN6QixhQUFhO01BQ2IsbUJBQW1CLEVBQUE7TUFwWHpCO1FBc1hRLFlBQVk7UUFDWixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLHVCQUF1QixFQUFBO1FBelgvQjtVQTJYVSxjQUFjO1VBRWQsZUFBZTtVQUNmLHVCQUF1QjtVQUN2QixnQkFBZ0IsRUFBQTtRQS9YMUI7VUFrWVUsVUFBVSxFQUFBO1FBbFlwQjtVQXFZVSxVQUFVLEVBQUE7UUFyWXBCO1VBd1lVLFVBQVUsRUFBQTtRQXhZcEI7VUEyWVUsVUFBVSxFQUFBO0lBM1lwQjtNQWdaTSxXQUFXLEVBQUE7TUFoWmpCO1FBa1pRLGFBQWEsRUFBQTtNQWxackI7UUFxWlEsV0FBVztRQUNYLGFBQWE7UUFDYixZQUFZO1FBQ1osZ0NBQWdDLEVBQUE7UUF4WnhDO1VBMFpVLHlCQUF5QixFQUFBO1FBMVpuQztVQTZaVSx5QkFBeUI7VUFDekIsa0JBQWtCO1VBQ2xCLG1CQUFtQjtVQUNuQix1QkFBdUIsRUFBQTtVQWhhakM7WUFrYVksY0FBYztZQUVkLGVBQWU7WUFDZix1QkFBdUI7WUFDdkIsaUJBQWlCO1lBQ2pCLGdCQUFnQjtZQUNoQix1QkFBdUI7WUFDdkIsZUFBZSxFQUFBO1FBemEzQjtVQTZhVSxZQUFZO1VBQ1osYUFBYTtVQUNiLG1CQUFtQjtVQUNuQix1QkFBdUIsRUFBQTtVQWhiakM7WUFrYlksY0FBYztZQUVkLGdCQUFnQjtZQUNoQixlQUFlO1lBQ2YsaUJBQWlCO1lBQ2pCLGdCQUFnQixFQUFBO1VBdmI1QjtZQTBiWSxVQUFVO1lBQ1Ysb0JBQW9CO1lBQ3BCLGtCQUFrQixFQUFBO1VBNWI5QjtZQStiWSxVQUFVLEVBQUE7VUEvYnRCO1lBa2NZLFVBQVUsRUFBQTtVQWxjdEI7WUFxY1ksVUFBVSxFQUFBOztBQzNjdEI7RUFDRSxrQkFBa0I7RUFDbEIsa0NBQWtDO0VBQ2xDLDZKQUNnQztFQUNoQyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usa0JBQWtCO0VBQ2xCLG1DQUFtQztFQUNuQyxnS0FDaUM7RUFDakMsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGtCQUFrQjtFQUNsQix5Q0FBeUM7RUFDekMsc0tBQ21DO0VBQ25DLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxrQkFBa0I7RUFDbEIsc0NBQXNDO0VBQ3RDLHlLQUMwRjtFQUMxRixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQix5REFBeUQ7RUFDekQsa09BRXVEO0VBQ3ZELGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLG9EQUFvRDtFQUNwRCxtTkFFa0Q7RUFDbEQsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQ3RDbEI7RUFDRSw2Q0FBNkM7RUFDN0Msc0JBQXNCO0VBQ3RCLGtCQWhCdUI7RUFpQnZCLHlCQVZrQjtFQVdsQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGVBQWU7RUFDZixjQUFjO0VBQ2QsV0FBVztFQUNYLG9CQUFvQjtFQUVwQixlQTVCYztFQTZCZCxtQkFBbUI7RUFDbkIsWUExQmlCO0VBMkJqQixpQkFBOEI7RUFDOUIsYUFBYTtFQUNiLGtCQTNCcUI7RUE0QnJCLG1CQUFxQztFQUNyQyxrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLGdDQUFnQztFQUNoQyx5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsV0FBVyxFQUFBO0VBeEJiO0lBMkJJLHFCQUFxQyxFQUFBO0VBM0J6QztJQStCSSxrQkF0Q08sRUFBQTtFQU9YO0lBbUNJLDZCQTFDTztJQTJDUCw0QkEzQ087SUE0Q1AsV0FBVztJQUNYLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFFBQVE7SUFDUix5QkFBeUI7SUFDekIsd0JBQXdCO0lBQ3hCLGlDQUFpQztJQUNqQyxVQUFVLEVBQUE7RUFoRGQ7SUFzRE0sMEJBQTBCLEVBQUE7RUF0RGhDO0lBeURNLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsaUNBQWlDLEVBQUE7RUEzRHZDO0lBK0RJLHFCQUFzQztJQUN0QyxXQXZFTztJQXdFUCxvQkFBb0IsRUFBQTtJQWpFeEI7TUFtRU0scUJBQXdDLEVBQUE7RUFuRTlDO0lBeUVJLFdBQVcsRUFBQTtJQXpFZjtNQTJFTSxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7RUE1RXpCO0lBZ0ZJLFlBQVksRUFBQTtJQWhGaEI7TUFrRk0sVUFBVTtNQUNWLFFBQVEsRUFBQTtFQW5GZDtJQXVGSSxlQXRHa0I7SUF1R2xCLFlBbkdxQjtJQW9HckIsaUJBQW9DLEVBQUE7SUF6RnhDO01BMkZNLFdBQVc7TUFDWCxVQUFVLEVBQUE7SUE1RmhCO01BK0ZNLGlCQUFvQztNQUNwQyxnQkFBbUMsRUFBQTtFQWhHekM7SUFzR0ksc0JBQXNCO0lBQ3RCLGtCQXBIcUI7SUFxSHJCLDRDQWhIWTtJQWlIWixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCx1QkFBdUI7SUFDdkIsd0NBQXFEO0lBQ3JELDBFQUEwRTtJQUMxRSxVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0lBdkh0QjtNQXlITSx3Q0FBd0MsRUFBQTtFQXpIOUM7SUE2SEksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBOEI7SUFDOUIsZ0JBQWdCO0lBQ2hCLGdCQUE2QjtJQUM3QixhQUFhO0lBQ2Isa0JBN0ltQjtJQThJbkIsbUJBQXFDO0lBQ3JDLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBQTtJQXRJeEI7TUEwSU0seUJBL0lnQixFQUFBO0lBS3RCO01BNklNLGlCQUFpQixFQUFBO0lBN0l2QjtNQWdKTSw2QkFBNkI7TUFDN0IsV0F4Sks7TUF5SkwsZUFBZSxFQUFBOztBQU1yQjtFQUVJLGFBQWEsRUFBQTs7QUFGakI7RUFNTSxjQUFjLEVBQUE7O0FDL0twQixxRUFBQTtBQUVBOzs7O0V2QjBpT0U7QXVCcGlPRDtFQUNLLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3pDOztNdkJ5aU9FO0F1QnJpT0Y7RUFDRSxTQUFTLEVBQUE7O0FBR1g7bUZ2QnNpTytFO0F1Qm5pTy9FOzs7OztNdkJ5aU9FO0F1QmxpT0Y7Ozs7Ozs7Ozs7Ozs7RUFhRSxjQUFjLEVBQUE7O0FBR2hCOzs7TXZCcWlPRTtBdUJoaU9GOzs7O0VBSUUscUJBQXFCO0VBQUUsTUFBQTtFQUN2Qix3QkFBd0I7RUFBRSxNQUFBLEVBQU87O0FBR25DOzs7TXZCcWlPRTtBdUJoaU9GO0VBQ0UsYUFBYTtFQUNiLFNBQVMsRUFBQTs7QUFHWDs7O012Qm1pT0U7QUFDTjs7RXVCN2hPTSxhQUFhLEVBQUE7O0FBR2Y7bUZ2QitoTytFO0F1QjVoTy9FOztNdkIraE9FO0F1QjNoT0Y7RUFDRSw2QkFBNkIsRUFBQTs7QUFHL0I7O012QjZoT0U7QXVCemhPRjs7RUFFRSxVQUFVLEVBQUE7O0FBR1o7bUZ2QjBoTytFO0F1QnZoTy9FOztNdkIwaE9FO0F1QnRoT0Y7RUFDRSx5QkFBeUIsRUFBQTs7QUFHM0I7O012QndoT0U7QXVCcGhPRjs7RUFFRSxpQkFBaUIsRUFBQTs7QUFHbkI7O012QnNoT0U7QXVCbGhPRjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjs7O012QnFoT0U7QXVCaGhPRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFHbEI7O012QmtoT0U7QXVCOWdPRjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FBR2I7O012QmdoT0U7QXVCNWdPRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7O012QjhnT0U7QXVCMWdPRjs7RUFFRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxlQUFlLEVBQUE7O0FBR2pCO21GdkJ5Z08rRTtBdUJ0Z08vRTs7TXZCeWdPRTtBdUJyZ09GO0VBQ0UsU0FBUyxFQUFBOztBQUdYOztNdkJ1Z09FO0F1Qm5nT0Y7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7bUZ2Qm9nTytFO0F1QmpnTy9FOztNdkJvZ09FO0F1QmhnT0Y7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7O012QmtnT0U7QXVCOS9ORjtFQUVFLHVCQUF1QjtFQUN2QixTQUFTLEVBQUE7O0FBR1g7O012QmdnT0U7QXVCNS9ORjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7O012QjgvTkU7QXVCMS9ORjs7OztFQUlFLGlDQUFpQztFQUNqQyxjQUFjLEVBQUE7O0FBR2hCO21GdkIyL04rRTtBdUJ4L04vRTs7O012QjQvTkU7QXVCdi9ORjs7Ozs7TXZCNi9ORTtBdUJ0L05GOzs7OztFQUtFLGNBQWM7RUFBRSxNQUFBO0VBQ2hCLGFBQWE7RUFBRSxNQUFBO0VBQ2YsU0FBUztFQUFFLE1BQUEsRUFBTzs7QUFHcEI7O012QjIvTkU7QXVCdi9ORjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjs7Ozs7TXZCNC9ORTtBdUJyL05GOztFQUVFLG9CQUFvQixFQUFBOztBQUd0Qjs7Ozs7O012QjIvTkU7QXVCbi9ORjs7OztFQUlFLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsZUFBZTtFQUFFLE1BQUEsRUFBTzs7QUFHMUI7O012QnUvTkU7QXVCbi9ORjs7RUFFRSxlQUFlLEVBQUE7O0FBR2pCOztNdkJxL05FO0F1QmovTkY7O0VBRUUsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHWjs7O012Qm8vTkU7QXVCLytORjtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjs7Ozs7O012QnEvTkU7QXVCNytORjs7RUFFRSxzQkFBc0I7RUFBRSxNQUFBO0VBQ3hCLFVBQVU7RUFBRSxNQUFBLEVBQU87O0FBR3JCOzs7O012Qm0vTkU7QXVCNytORjs7RUFFRSxZQUFZLEVBQUE7O0FBR2Q7Ozs7TXZCaS9ORTtBdUIzK05GO0VBQ0UsNkJBQTZCO0VBQUUsTUFBQTtFQUVFLE1BQUE7RUFDakMsdUJBQXVCLEVBQUE7O0FBR3pCOzs7O012QmkvTkU7QXVCMytORjs7RUFFRSx3QkFBd0IsRUFBQTs7QUFHMUI7O012QjYrTkU7QXVCeitORjtFQUNFLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsOEJBQThCLEVBQUE7O0FBR2hDOzs7TXZCNCtORTtBdUJ2K05GO0VBQ0UsU0FBUztFQUFFLE1BQUE7RUFDWCxVQUFVO0VBQUUsTUFBQSxFQUFPOztBQUdyQjs7TXZCMitORTtBdUJ2K05GO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7O012QjArTkU7QXVCcitORjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjttRnZCcytOK0U7QXVCbitOL0U7O012QnMrTkU7QXVCbCtORjtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUFHbkI7O0VBRUUsVUFBVSxFQUFBOztBQ3phaEI7RUFDRSw4Q0FBOEM7RUFDOUMsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGNBQWM7RUFFZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7RUFickI7SUFnQkksd0JBQXdCO0lBQ3hCLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTs7QUFJdEI7RUFDRSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUVqQixzQkFBc0IsRUFBQTtFQUx4QjtJQTBCSSxhQUFhO0lBQ2IsY0FBYztJQUVkLHFDQUFxQyxFQUFBO0lBRXJDO01BL0JKO1FBZ0NNLHFDQUFxQyxFQUFBLEVBaUl4QztJQTlIQztNQW5DSjtRQW9DTSxxQ0FBcUMsRUFBQSxFQTZIeEM7SUFqS0g7TUF3Q00seUJBQXlCO01BR3pCLGFBQWE7TUFDYixtQkFBbUIsRUFBQTtNQTVDekI7UUErQ1EsV0FBVztRQUNYLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsNEJBQTRCO1FBQzVCLDJCQUEyQjtRQUMzQix3QkFBd0IsRUFBQTtRQXBEaEM7VUF3RFUsV0FBVyxFQUFBO1FBeERyQjtVQTREVSx5QkFBeUI7VUFDekIsa0JBQWtCO1VBQ2xCLFNBQVM7VUFDVCxRQUFRO1VBQ1IsZ0JBQWdCLEVBQUE7VUFoRTFCO1lBbUVZLFdBQVc7WUFDWCxZQUFZO1lBQ1osMENBQTBDO1lBQzFDLDRCQUE0QjtZQUM1Qix3QkFBd0I7WUFDeEIsMkJBQTJCO1lBQzNCLDBCQUEwQixFQUFBO1lBekV0QztjQTRFYyxxQkFBcUI7Y0FDckIsNkJBQTZCLEVBQUE7TUE3RTNDO1FBc0ZRLGtCQUFrQjtRQUdsQixrQkFBa0I7UUFDbEIsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQix1QkFBdUIsRUFBQTtRQU12QjtVQWxHUjtZQW1HVSxjQUFjLEVBQUEsRUFPakI7UUExR1A7VUF1R1UsV0FBVztVQUNYLFlBQVksRUFBQTtNQXhHdEI7UUErR1Esa0JBQWtCLEVBQUE7UUEvRzFCO1VBd0hVLFdBQVc7VUFDWCxZQUFZLEVBQUE7TUF6SHRCO1FBZ0lRLGtCQUFrQixFQUFBO1FBaEkxQjtVQTBJVSxXQUFXO1VBQ1gsWUFBWSxFQUFBO01BM0l0QjtRQWdKUSxrQkFBa0IsRUFBQTtRQWhKMUI7VUF3SlUsV0FBVztVQUNYLFlBQVksRUFBQTtRQXpKdEI7VUE2SlUsZUFBZSxFQUFBOztBQU96QjtFQUNFLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsaUJBQWlCO0VBRWpCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsa0JBQWtCLEVBQUE7RUFQcEI7SUFXTSxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCLEVBQUE7SUFFdkI7TUFqQk47UUFrQlEsaUJBQWlCLEVBQUEsRUFlcEI7SUFqQ0w7TUFzQlEsVUFBVTtNQUNWLFlBQVk7TUFDWiw0QkFBNEI7TUFDNUIsd0JBQXdCO01BQ3hCLDJCQUEyQjtNQUMzQixpQkFBaUIsRUFBQTtNQUVqQjtRQTdCUjtVQThCVSxpQkFBaUIsRUFBQSxFQUVwQjs7QUFLUDs7RUFFRSxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsTUFBTTtFQUNOLFlBQVk7RUFDWixVQUFVO0VBQ1YsUUFBUSxFQUFBO0VBRVI7SUFYRjs7TUFZSSxTQUFTLEVBQUEsRUFFWjs7QUFFRDtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7O0FBR2hCO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UsU0FBUztFQUNULGFBQWEsRUFBQTtFQUViO0lBSkY7TUFLSSxVQUFVLEVBQUEsRUFFYjs7QUFFRDtFQUNFLGVBQWU7RUFDZixvQ0FBc0M7RUFDdEMsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLE1BQU0sRUFBQTtFQVZSO0lBYUksYUFBYTtJQUNiLGtCQUFrQixFQUFBO0lBZHRCO01BaUJNLGdCQUFnQixFQUFBO0lBakJ0QjtNQXFCTSxRQUFRLEVBQUE7RUFyQmQ7SUEwQkksYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osV0FBVztJQUNYLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtJQWxDdEI7TUFxQ00sa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1osT0FBTztNQUNQLFNBQVM7TUFDVCxlQUFlLEVBQUE7SUExQ3JCO01BOENNLFdBQVc7TUFDWCxnQkFBZ0IsRUFBQTtNQUVoQjtRQWpETjtVQWtEUSxVQUFVLEVBQUEsRUFFYjtJQXBETDtNQXVETSxjQUFjO01BQ2Qsb0NBQW9DO01BQ3BDLGVBQWUsRUFBQTtNQUVmO1FBM0ROO1VBNERRLGVBQWUsRUFBQSxFQUVsQjs7QUFJTDtFQWhUQTtJQW1USSxhQUFhLEVBQUE7RUFHZjtJQUNFLGFBQWEsRUFBQTtFQUdmO0lBQ0UsYUFBYSxFQUFBO0VBR2Y7SUFDRSxhQUFhLEVBQUE7RUFHZjtJQUNFLGFBQWEsRUFBQSxFQUNkOztBQUdIO0VBdlVBO0lBMlVRLHFCQUFxQjtJQUNyQiw0QkFBNEI7SUFDNUIsYUFBYTtJQUNiLHVCQUF1QixFQUFBO0lBOVUvQjtNQWlWVSxVQUFVLEVBQUEsRUFDWDs7QUFNVDtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLFdBQVcsRUFBQTs7QUFHYjtFQUNFO0lBQ0UsVUFBVSxFQUFBLEVBQ1g7O0FBR0g7RUFFSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixRQUFRO0VBQ1IsVUFBVTtFQUNWLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCLEVBQUE7RUFaM0I7SUFlTSxVQUFVO0lBQ1YsWUFBWSxFQUFBOztBQWhCbEI7RUFxQkksVUFBVSxFQUFBO0VBckJkO0lBd0JNLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFHZDtJQTVCSjtNQTZCTSxXQUFXLEVBQUEsRUFFZDs7QUFHSDtFQXZDRTtJQXlDRSxVQUFVLEVBQUEsRUFDWDs7QUFHSDtFQTdDRTtJQStDRSxVQUFVLEVBQUEsRUFDWDs7QUMzYkg7RUFDRSxlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixhQUFhLEVBQUE7RUFQZjtJQVNJLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxRQUFRO0lBQ1IsTUFBTTtJQUNOLFNBQVM7SUFDVCxZQUFZLEVBQUE7O0FDaEJoQjtFQUNFLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUM1QiwyREFBMkQsRUFBQTs7QUFFN0Q7RUFDRSxnRUFBZ0UsRUFBQTs7QUFHaEU7RUFERjtJQUVJLHdCQUF3QjtJQUN4QixpQ0FBaUM7SUFDakMsbUNBQW1DLEVBQUEsRUFFdEM7O0FBR0c7RUFGSjtJQUdNLHNCQUFzQixFQUFBLEVBa0Z6Qjs7QUFyRkg7RUFNTSxVQUFVLEVBQUE7RUFDVjtJQVBOO01BUVEsV0FBVyxFQUFBLEVBNEVkO0VBcEZMO0lBV1EsbUJBQW1CLEVBQUE7SUFDbkI7TUFaUjtRQWNZLGFBQWE7UUFDYix1QkFBdUIsRUFBQSxFQUN4QjtJQWhCWDtNQW1CVSxlQUFlO01BQ2YsOEJBQThCO01BQzlCLHVDQUF1QyxFQUFBO0lBRXpDO01BdkJSO1FBd0JVLGFBQWE7UUFDYiwyQkFBMkI7UUFDM0IscUJBQXFCLEVBQUE7UUExQi9CO1VBNEJZLFdBQVcsRUFBQSxFQUNaO0lBN0JYO01BZ0NVLGVBQWU7TUFDZixjQUFjLEVBQUE7TUFDZDtRQWxDVjtVQW1DWSxlQUFlLEVBQUEsRUFFbEI7RUFyQ1Q7SUF3Q1EsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJQUNuQjtNQTlDUjtRQStDVSxlQUFlO1FBQ2YsU0FBUyxFQUFBLEVBa0JaO0lBbEVQO01BbURVLGFBQWEsRUFBQTtJQW5EdkI7TUFzRFUsZUFBZSxFQUFBO01BQ2Y7UUF2RFY7VUF3RFksZUFBZSxFQUFBLEVBRWxCO0lBMURUO01BNERVLGVBQWU7TUFDZixpQkFBaUIsRUFBQTtNQUNqQjtRQTlEVjtVQStEWSxlQUFlLEVBQUEsRUFFbEI7RUFqRVQ7SUFvRVEsZUFBZTtJQUNmLGNBQWM7SUFDZCxjQUFjO0lBQ2QsbUJBQW1CLEVBQUE7RUF2RTNCO0lBMEVRLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsNEJBQTRCLEVBQUE7SUE1RXBDO01BOEVVLGtCQUFrQixFQUFBO0lBOUU1QjtNQWlGVSxlQUFlLEVBQUE7O0FBakZ6QjtFQXVGSSxnQkFBZ0IsRUFBQTtFQUNoQjtJQXhGSjtNQXlGTSxzQkFBc0IsRUFBQTtNQXpGNUI7UUEyRlEsOEJBQThCLEVBQUEsRUFDL0I7RUE1RlA7SUErRk0sNkJBQTZCLEVBQUE7SUEvRm5DO01BaUdRLFVBQVU7TUFDVixZQUFZLEVBQUE7TUFDWjtRQW5HUjtVQW9HVSxXQUFXLEVBQUEsRUFrQ2Q7TUF0SVA7UUF3R1kseUJBQXlCLEVBQUE7UUFDekI7VUF6R1o7WUEyR2dCLGFBQWEsRUFBQSxFQUNkO01BNUdmO1FBaUhjLGVBQWU7UUFDZixjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLG1CQUFtQixFQUFBO01BcEhqQztRQXVIYyxlQUFlO1FBQ2YsY0FBYztRQUNkLG1CQUFtQjtRQUNuQixtQkFBbUIsRUFBQTtNQTFIakM7UUE4SFksZUFBZSxFQUFBO1FBOUgzQjtVQWdJYyxpQkFBaUI7VUFDakIsY0FBYztVQUNkLG1CQUFtQixFQUFBO0VBbElqQztJQXlJTSxnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBO0lBMUlqQjtNQTRJUSxVQUFVLEVBQUE7TUE1SWxCO1FBOElVLGdCQUFnQixFQUFBO01BOUkxQjtRQWlKVSxhQUFhO1FBQ2IsV0FBVztRQUNYLFdBQVc7UUFDWCx5QkFBeUI7UUFDekIsbUJBQW1CO1FBQ25CLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsdUJBQXVCO1FBQ3ZCLDhCQUE4QixFQUFBO1FBekp4QztVQTRKWSxjQUFjO1VBQ2QsZUFBZTtVQUNmLGlCQUFpQixFQUFBO1FBOUo3QjtVQWlLWSxjQUFjO1VBQ2QsZUFBZTtVQUNmLGlCQUFpQixFQUFBO0VBbks3QjtJQTRLWSxhQUFhLEVBQUE7RUE1S3pCO0lBaUxRLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxTQUFTO0lBQ1QsNEJBQTRCLEVBQUE7RUF0THBDO0lBeUxRLFVBQVUsRUFBQTtJQUNWO01BMUxSO1FBMkxVLFdBQVcsRUFBQTtRQTNMckI7VUE2TFksV0FBVyxFQUFBLEVBQ1o7RUE5TFg7SUFrTVEsZUFBZTtJQUNmLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTtFQXBNM0I7SUF1TVEsY0FBYztJQUNkLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQXpNM0I7SUE2TU0sa0JBQWtCLEVBQUE7SUFDbEI7TUE5TU47UUErTVEsZUFBZSxFQUFBLEVBRWxCO0VBak5MO0lBb05NLFVBQVU7SUFDVixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsc0JBQXNCLEVBQUE7SUE1TjVCO01BOE5RLHdCQUF3QjtNQUN4Qiw0QkFBNEIsRUFBQTtJQS9OcEM7TUFrT1Esd0JBQXdCO01BQ3hCLDRCQUE0QixFQUFBO01Bbk9wQztRQXFPVSxXQUFXO1FBQ1gsOEJBQThCO1FBQzlCLHVDQUF1QyxFQUFBO01BRXpDO1FBek9SO1VBMk9ZLGFBQWE7VUFDYix1QkFBdUIsRUFBQSxFQUN4QjtJQTdPWDtNQWtQUSx3QkFBd0I7TUFDeEIsNEJBQTRCLEVBQUE7SUFFOUI7TUFyUE47UUFzUFEsV0FBVztRQUNYLGlCQUFpQjtRQUNqQixVQUFVO1FBQ1Ysc0JBQXNCO1FBQ3RCLFlBQVk7UUFDWixtQkFBbUIsRUFBQSxFQWlCdEI7SUE1UUw7TUE4UFEsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixjQUFjLEVBQUE7TUFDZDtRQWpRUjtVQWtRVSxlQUFlLEVBQUEsRUFFbEI7SUFwUVA7TUFzUVEseUJBQXlCO01BQ3pCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0FBYztNQUNkLFNBQVMsRUFBQTtFQTFRakI7SUE4UU0sbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsYUFBYSxFQUFBO0lBQ2I7TUFsUk47UUFtUlEsV0FBVztRQUNYLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsWUFBWTtRQUNaLFVBQVU7UUFDVixzQkFBc0IsRUFBQSxFQXFGekI7SUE3V0w7TUEyUlEsWUFBWSxFQUFBO0lBM1JwQjtNQThSUSxVQUFVO01BQ1Ysa0JBQWtCLEVBQUE7TUFDbEI7UUFoU1I7VUFpU1Usc0JBQXNCO1VBQ3RCLFdBQVcsRUFBQSxFQWdDZDtNQWxVUDtRQXFTVSxnQkFBZ0IsRUFBQTtRQUNoQjtVQXRTVjtZQXVTWSxlQUFlLEVBQUEsRUFlbEI7UUF0VFQ7VUEwU1ksV0FBVztVQUNYLCtCQUErQjtVQUMvQixrQkFBa0I7VUFDbEIsVUFBVTtVQUNWLFlBQVk7VUFDWixNQUFNLEVBQUE7VUFDTjtZQWhUWjtjQWlUYyxlQUFlO2NBQ2YsYUFBYTtjQUNiLGdCQUFnQixFQUFBLEVBRW5CO01BclRYO1FBd1RVLGVBQWUsRUFBQTtRQUNmO1VBelRWO1lBMFRZLGNBQWMsRUFBQSxFQUVqQjtNQTVUVDtRQStUWSxtQkFBbUIsRUFBQTtJQS9UL0I7TUFvVVEsZUFBZSxFQUFBO01BcFV2QjtRQXNVVSxpQkFBaUI7UUFDakIsY0FBYztRQUNkLG1CQUFtQixFQUFBO0lBeFU3QjtNQTRVUSxlQUFlLEVBQUE7TUE1VXZCO1FBOFVVLGlCQUFpQjtRQUNqQixjQUFjO1FBQ2QsbUJBQW1CLEVBQUE7SUFoVjdCO01Bc1ZVLGVBQWU7TUFDZixjQUFjO01BQ2QsbUJBQW1CLEVBQUE7SUF4VjdCO01BNFZRLGNBQWM7TUFDZCxlQUFlO01BQ2YsbUJBQW1CO01BQ25CLGlCQUFpQixFQUFBO01BL1Z6QjtRQWlXVSxjQUFjLEVBQUE7TUFqV3hCO1FBb1dVLG1CQUFtQjtRQUNuQixTQUFTLEVBQUE7UUFyV25CO1VBdVdZLFdBQVc7VUFDWCxZQUFZO1VBQ1osbUJBQW1CLEVBQUE7O0FBelcvQjtFQWdYSSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBO0VBbFhyQjtJQW9YTSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWMsRUFBQTs7QUF0WHBCO0VBMlhNLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7RUEvWHJCO0lBaVlRLDhDQUFrQyxFQUFBO0VBalkxQztJQW9ZUSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0lBQ1g7TUE1WVI7UUE2WVUsbUJBQW1CLEVBQUEsRUFZdEI7SUF6WlA7TUFnWlUsY0FBYztNQUNkLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QsOEJBQThCLEVBQUE7TUFFOUI7UUFyWlY7VUFzWlksZUFBZSxFQUFBLEVBRWxCOztBQXhaVDtFQTRaTSxjQUFjLEVBQUE7O0FBS3BCO0VBRUksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsbUJBQW1CLEVBQUE7O0FBTHZCO0VBUUksY0FBYztFQUNkLGVBQWU7RUFDZixtQkFBbUIsRUFBQTs7QUFJdkI7RUFDRSxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixlQUFlLEVBQUE7RUFDZjtJQVJGO01BU0ksbUJBQW1CLEVBQUEsRUEwSHRCO0VBbklEO0lBWUksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixXQUFXLEVBQUE7RUFkZjtJQWlCSSxVQUFVO0lBQ1YsVUFBVTtJQUVWLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysd0JBQXdCLEVBQUE7SUF0QjVCO01Bd0JNLFVBQVUsRUFBQTtFQXhCaEI7SUE0Qkksa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YscUJBQXFCLEVBQUE7SUEvQnpCO01Ba0NNLFdBQVcsRUFBQTtJQWxDakI7TUFzQ00sY0FBYztNQUVkLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLDJCQUEyQjtNQUMzQixVQUFVO01BQ1YsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsb0JBQW9CLEVBQUE7SUFoRDFCO01BbURNLFdBQVc7TUFDWCxhQUFhO01BQ2Isc0JBQXNCO01BRXRCLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsdUNBQThCO01BQzlCLGVBQWU7TUFDZixjQUFjO01BQ2QsVUFBVSxFQUFBO0lBNURoQjs7O01BeUVNLHlCQUF5QjtNQUN6Qiw4Q0FBOEM7TUFDOUMsNkNBQTZDO01BQzdDLHlEQUFpRDtNQUFqRCxpREFBaUQsRUFBQTtJQTVFdkQ7TUErRU0sVUFBVTtNQUNWLFVBQVU7TUFFVixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLHdCQUF3QixFQUFBO01BcEY5QjtRQXVGUSxVQUFVLEVBQUE7SUF2RmxCO01BNEZNLFdBQVcsRUFBQTtNQTVGakI7UUErRlEsUUFBUSxFQUFBO01BL0ZoQjtRQW1HUSxXQUFXO1FBQ1gsYUFBYTtRQUNiLGFBQWE7UUFDYixzQkFBc0I7UUFFdEIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQix1Q0FBOEI7UUFDOUIsZUFBZTtRQUNmLDRCQUFtQjtRQUNuQixVQUFVLEVBQUE7TUE3R2xCO1FBaUhVLE9BQU8sRUFBQTtNQWpIakI7UUFvSFUseUJBQThCLEVBQUE7SUFwSHhDO01BMkhRLFFBQVE7TUFDUixlQUFlLEVBQUE7SUE1SHZCO01BK0hRLHlCQUE4QixFQUFBOztBQU10QztFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsc0JBQXNCLEVBQUE7RUFIeEI7SUFNSSxVQUFVO0lBQ1YsVUFBVTtJQUVWLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysd0JBQXdCLEVBQUE7SUFYNUI7TUFjTSxVQUFVLEVBQUE7RUFkaEI7SUFrQkksZUFBZTtJQUNmLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFNBQVM7SUFDVCxVQUFVLEVBQUE7SUF2QmQ7TUF5Qk0sYUFBYSxFQUFBO0lBekJuQjtNQTZCTSxvQkFBb0IsRUFBQTtNQTdCMUI7UUFnQ1EsYUFBYSxFQUFBO01BaENyQjtRQW1DUSxhQUFhLEVBQUE7TUFuQ3JCO1FBc0NRLHFCQUFxQixFQUFBO0VBdEM3Qjs7SUE0Q0ksVUFBVTtJQUVWLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLGNBQWMsRUFBQTtJQWpEbEI7O01Bb0RNLFVBQVUsRUFBQTs7QUFLaEI7RUFDRSxjQUFjO0VBRWQsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsZUFBZSxFQUFBO0VBTmpCO0lBU0ksY0FBYyxFQUFBOztBQUlsQjtFQUNFLHFCQUFxQixFQUFBOztBQ2pwQnZCO0VBQ0Usc0VBQXNFO0VBQ3RFLHNCQUFzQjtFQUN0Qiw0QkFBNEIsRUFBQTs7QUFHOUI7RUFFSSw2QkFBNkIsRUFBQTtFQUM3QjtJQUhKO01BSU0sc0JBQXNCLEVBQUEsRUFzQnpCO0VBMUJIO0lBT00sVUFBVSxFQUFBO0lBQ1Y7TUFSTjtRQVNRLFdBQVcsRUFBQSxFQWFkO0lBdEJMO01BWVEsY0FBYztNQUNkLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtNQUNuQjtRQWxCUjtVQW1CVSxlQUFlLEVBQUEsRUFFbEI7RUFyQlA7SUF3Qk0sZ0JBQWdCLEVBQUE7O0FBeEJ0QjtFQTZCSSxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7RUFqQ3BCO0lBbUNNLFVBQVU7SUFDVixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLHlCQUF5QixFQUFBO0lBekMvQjtNQTRDVSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixTQUFTO01BQ1QsZ0NBQWdDLEVBQUE7SUFoRDFDO01BbURVLGNBQWM7TUFDZCxpQkFBaUIsRUFBQTtJQXBEM0I7TUF3RFEsY0FBYztNQUNkLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsaUJBQWlCLEVBQUE7O0FBM0R6QjtFQWlFSSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQix3QkFBd0IsRUFBQTtFQXBFNUI7SUFzRU0sd0JBQXdCLEVBQUE7RUF0RTlCO0lBeUVNLG1CQUFtQjtJQUNuQiw2QkFBNkI7SUFDN0IsY0FBYyxFQUFBO0lBQ2Q7TUE1RU47UUE2RVEsc0JBQXNCO1FBQ3RCLGVBQWU7UUFDZixjQUFjLEVBQUEsRUFnQmpCO0lBL0ZMO01Ba0ZRLFVBQVU7TUFDVixjQUFjO01BQ2QsY0FBYztNQUNkLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFBO01BQ25CO1FBekZSO1VBMEZVLFdBQVc7VUFDWCxlQUFlO1VBQ2YsbUJBQW1CLEVBQUEsRUFFdEI7O0FBOUZQO0VBbUdJLGdCQUFnQixFQUFBOztBQW5HcEI7RUF1R0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVcsRUFBQTtFQTNHZjtJQTZHTSxXQUFXLEVBQUE7O0FBN0dqQjtFQWtISSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLFdBQVcsRUFBQTtFQXZIZjtJQXlITSxXQUFXLEVBQUE7O0FBekhqQjtFQThISSw2QkFBNkIsRUFBQTs7QUE5SGpDO0VBbUlJLGFBQWEsRUFBQTtFQUNiO0lBcElKO01BcUlNLGVBQWUsRUFBQSxFQXFCbEI7RUExSkg7SUF3SU0sYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixVQUFVO0lBQ1YsZ0JBQWdCLEVBQUE7SUFDaEI7TUE1SU47UUE2SVEsV0FBVztRQUNYLGVBQWUsRUFBQSxFQVdsQjtJQXpKTDtNQWlKUSxXQUFXLEVBQUE7SUFqSm5CO01Bb0pRLGVBQWUsRUFBQTtJQXBKdkI7TUF1SlEsZ0JBQWdCLEVBQUE7O0FDN0p4QjtFQUNFLHlEQUF5RDtFQUN6RCw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLCtCQUErQixFQUFBO0VBSmpDO0lBTUksa0JBQWtCLEVBQUE7RUFOdEI7SUFTSSxXQUFXO0lBQ1gsWUFBWSxFQUFBOztBQUloQjtFQUNFLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxjQUFjLEVBQUE7O0FDekJoQjtFQUNFLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLG9EQUFvRCxFQUFBOztBQUt0RDtFQUVJLDZCQUE2QixFQUFBOztBQUk3QjtFQU5KO0lBT00sc0JBQXNCLEVBQUEsRUF3RnpCOztBQS9GSDtFQVlRLFVBQVU7RUFDVixhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7RUFkM0I7SUFpQlUsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtFQUdaO0lBckJSO01Bc0JVLDJCQUEyQjtNQUMzQixxQkFBcUI7TUFDckIsV0FBVyxFQUFBO01BeEJyQjtRQTJCWSxXQUFXLEVBQUEsRUFDWjtFQTVCWDtJQWdDVSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0lBRWQ7TUFuQ1Y7UUFvQ1ksZUFBZSxFQUFBLEVBRWxCOztBQXRDVDtFQTBDUSxVQUFVLEVBQUE7RUFFVjtJQTVDUjtNQTZDVSxXQUFXLEVBQUEsRUFxQ2Q7RUFsRlA7SUFpRFUsYUFBYSxFQUFBO0VBakR2QjtJQXFEVSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7SUFFbkI7TUEzRFY7UUE0RFksZUFBZTtRQUNmLFNBQVM7UUFDVCxrQkFBa0IsRUFBQSxFQVVyQjtJQXhFVDtNQWtFWSxlQUFlLEVBQUE7TUFFZjtRQXBFWjtVQXFFYyxlQUFlLEVBQUEsRUFFbEI7RUF2RVg7SUEyRVUsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0lBRWpCO01BOUVWO1FBK0VZLGVBQWUsRUFBQSxFQUVsQjs7QUFqRlQ7RUFxRlEseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsNEJBQTRCLEVBQUE7RUF4RnBDO0lBMkZVLGtCQUFrQixFQUFBOztBQTNGNUI7RUFrR0ksZ0JBQWdCLEVBQUE7RUFFaEI7SUFwR0o7TUFxR00sc0JBQXNCLEVBQUE7TUFyRzVCO1FBd0dRLDhCQUE4QixFQUFBLEVBQy9CO0VBekdQO0lBZ0hZLGFBQWEsRUFBQTtFQWhIekI7SUFzSFEseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztJQUNkLFNBQVM7SUFDVCw0QkFBNEIsRUFBQTtFQTNIcEM7SUErSFEsVUFBVSxFQUFBO0lBRVY7TUFqSVI7UUFrSVUsV0FBVyxFQUFBO1FBbElyQjtVQXFJWSxXQUFXLEVBQUEsRUFDWjtFQXRJWDtJQTJJUSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTtFQTlJM0I7SUFrSlEsY0FBYztJQUNkLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQUtyQjtJQXpKTjtNQTBKUSxzQkFBc0IsRUFBQSxFQWdDekI7RUExTEw7SUE4SlEsVUFBVSxFQUFBO0lBRVY7TUFoS1I7UUFpS1UsV0FBVyxFQUFBLEVBRWQ7RUFuS1A7SUFzS1EsVUFBVTtJQUNWLGFBQWEsRUFBQTtJQUViO01BektSO1FBMEtVLFdBQVc7UUFDWCxVQUFVLEVBQUEsRUFjYjtJQXpMUDtNQStLVSxlQUFlLEVBQUE7SUEvS3pCO01BbUxVLGVBQWUsRUFBQTtNQUVmO1FBckxWO1VBc0xZLGVBQWUsRUFBQSxFQUVsQjtFQXhMVDtJQTZMTSx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxvQkFBb0IsRUFBQTtJQWhNMUI7TUFtTVEsY0FBYyxFQUFBO01BRWQ7UUFyTVI7VUFzTVUsV0FBVyxFQUFBLEVBRWQ7SUF4TVA7TUEyTVEsYUFBYSxFQUFBO01BRWI7UUE3TVI7VUE4TVUsc0JBQXNCO1VBQ3RCLGFBQWE7VUFDYixrQkFBa0IsRUFBQSxFQStCckI7TUEvT1A7UUFxTlksVUFBVSxFQUFBO1FBRVY7VUF2Tlo7WUF3TmMsV0FBVyxFQUFBLEVBRWQ7TUExTlg7UUE4TlUsZUFBZSxFQUFBO1FBRWY7VUFoT1Y7WUFpT1ksZUFBZSxFQUFBLEVBRWxCO01BR0M7UUF0T1Y7VUF1T1ksV0FBVztVQUNYLFlBQVksRUFBQSxFQU1mO01BOU9UO1FBNE9ZLFdBQVcsRUFBQTs7QUE1T3ZCO0VBcVBNLHNCQUFzQixFQUFBO0VBRXRCO0lBdlBOO01Bd1BRLGNBQWMsRUFBQSxFQWdLakI7RUF4Wkw7SUE0UFEsbUJBQW1CO0lBQ25CLDhDQUFrQztJQUNsQyxzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7SUFqUXZCO01Bb1FVLGFBQWEsRUFBQTtJQXBRdkI7TUF3UVUsZUFBZSxFQUFBO01BeFF6QjtRQTRRYyxZQUFZLEVBQUE7TUE1UTFCO1FBZ1JjLGNBQWMsRUFBQTtJQWhSNUI7TUF3UmMsb0JBQW9CLEVBQUE7SUF4UmxDO01BOFJVLG1CQUFtQjtNQUNuQixzQkFBc0I7TUFDdEIsYUFBYTtNQUNiLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCx5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBO01BRWxCO1FBelNWO1VBMFNZLGFBQWEsRUFBQSxFQW1DaEI7TUE3VVQ7UUE4U1ksd0VBQXdFO1FBQ3hFLHdCQUF3QjtRQUN4QixXQUFXO1FBQ1gsY0FBYztRQUNkLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLHlCQUF5QjtRQUN6QixtQ0FBbUM7UUFDbkMsV0FBVyxFQUFBO1FBRVg7VUF6VFo7WUEwVGMsV0FBVyxFQUFBLEVBRWQ7TUE1VFg7UUErVFksY0FBYztRQUNkLGdEQUFnRDtRQUNoRCx1QkFBdUI7UUFDdkIsU0FBUztRQUNULDhCQUE4QixFQUFBO1FBRTlCO1VBclVaO1lBc1VjLG1EQUFtRCxFQUFBLEVBTXREO1FBSEM7VUF6VVo7WUEwVWMsZUFBZSxFQUFBLEVBRWxCO0VBNVVYO0lBaVZRLGFBQWE7SUFDYixTQUFTO0lBQ1QsZUFBZTtJQUNmLHlCQUF5QixFQUFBO0lBcFZqQztNQXVWVSxzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixzQkFBc0I7TUFDdEIsV0FBVyxFQUFBO01BR1Q7UUE5Vlo7VUErVmMsc0JBQXNCLEVBQUE7VUEvVnBDO1lBa1dnQixnQkFBZ0IsRUFBQSxFQUNqQjtNQW5XZjtRQXdXWSxlQUFlLEVBQUE7TUFHakI7UUEzV1Y7VUE0V1ksZUFBZSxFQUFBLEVBMENsQjtNQXRaVDtRQWdYWSxjQUFjO1FBQ2QsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixnQkFBZ0IsRUFBQTtRQW5YNUI7VUFzWGMsa0JBQWtCLEVBQUE7UUF0WGhDO1VBMFhjLGNBQWM7VUFDZCw4QkFBOEIsRUFBQTtVQTNYNUM7WUE4WGdCLGNBQWMsRUFBQTtNQTlYOUI7UUFxWWMsa0JBQWtCLEVBQUE7TUFyWWhDO1FBMFlZLG9CQUFvQjtRQUNwQix3QkFBZ0I7V0FBaEIscUJBQWdCO2dCQUFoQixnQkFBZ0I7UUFDaEIsWUFBWSxFQUFBO1FBNVl4QjtVQStZYyx5QkFBeUIsRUFBQTtNQS9ZdkM7UUFvWlkseUJBQXlCLEVBQUE7O0FBcFpyQztFQTRaSSxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixlQUFlLEVBQUE7RUFFZjtJQXBhSjtNQXFhTSxtQkFBbUIsRUFBQSxFQTRIdEI7RUFqaUJIO0lBeWFNLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsV0FBVyxFQUFBO0VBM2FqQjtJQSthTSxVQUFVO0lBQ1YsVUFBVTtJQUVWLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysd0JBQXdCLEVBQUE7SUFwYjlCO01BdWJRLFVBQVUsRUFBQTtFQXZibEI7SUE0Yk0sa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YscUJBQXFCLEVBQUE7SUEvYjNCO01Ba2NRLFdBQVcsRUFBQTtJQWxjbkI7TUFzY1EsY0FBYztNQUVkLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLDJCQUEyQjtNQUMzQixVQUFVO01BQ1YsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsb0JBQW9CLEVBQUE7SUFoZDVCO01Bb2RRLFdBQVc7TUFDWCxhQUFhO01BQ2Isc0JBQXNCO01BRXRCLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsdUNBQThCO01BQzlCLGVBQWU7TUFDZixjQUFjO01BQ2QsVUFBVSxFQUFBO0lBN2RsQjs7O01BbWVRLHlCQUF5QjtNQUN6Qiw4Q0FBOEM7TUFDOUMsNkNBQTZDO01BQzdDLHlEQUFpRDtNQUFqRCxpREFBaUQsRUFBQTtJQXRlekQ7TUEwZVEsVUFBVTtNQUNWLFVBQVU7TUFFVixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLHdCQUF3QixFQUFBO01BL2VoQztRQWtmVSxVQUFVLEVBQUE7SUFsZnBCO01BdWZRLFdBQVcsRUFBQTtNQXZmbkI7UUEwZlUsUUFBUSxFQUFBO01BMWZsQjtRQThmVSxXQUFXO1FBQ1gsYUFBYTtRQUNiLGFBQWE7UUFDYixzQkFBc0I7UUFFdEIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQix1Q0FBOEI7UUFDOUIsZUFBZTtRQUNmLDRCQUFtQjtRQUNuQixVQUFVLEVBQUE7TUF4Z0JwQjtRQTZnQlksT0FBTyxFQUFBO01BN2dCbkI7UUFpaEJZLHlCQUE4QixFQUFBO0lBamhCMUM7TUF3aEJVLFFBQVE7TUFDUixlQUFlLEVBQUE7SUF6aEJ6QjtNQTZoQlUseUJBQThCLEVBQUE7O0FBN2hCeEM7RUFvaUJJLGFBQWE7RUFDYixXQUFXO0VBQ1gsc0JBQXNCLEVBQUE7RUF0aUIxQjtJQXlpQk0sVUFBVTtJQUNWLFVBQVU7SUFFVixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHdCQUF3QixFQUFBO0lBOWlCOUI7TUFpakJRLFVBQVUsRUFBQTtFQWpqQmxCO0lBc2pCTSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsU0FBUztJQUNULFVBQVUsRUFBQTtJQTNqQmhCO01BOGpCUSxhQUFhLEVBQUE7SUE5akJyQjtNQWtrQlEsb0JBQW9CLEVBQUE7TUFsa0I1QjtRQXFrQlUsYUFBYSxFQUFBO01BcmtCdkI7UUF5a0JVLGFBQWEsRUFBQTtNQXprQnZCO1FBNmtCVSxxQkFBcUIsRUFBQTtFQTdrQi9COztJQW9sQk0sVUFBVTtJQUVWLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLGNBQWMsRUFBQTtJQXpsQnBCOztNQTRsQlEsVUFBVSxFQUFBOztBQTVsQmxCO0VBa21CSSxjQUFjO0VBRWQsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsZUFBZSxFQUFBO0VBdm1CbkI7SUEwbUJNLGNBQWMsRUFBQTs7QUExbUJwQjtFQWduQk0sd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQXBuQnpCO0VBd25CTSxrQkFBa0IsRUFBQTs7QUF4bkJ4QjtFQThuQk0sZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixjQUFjLEVBQUE7RUFFZDtJQWxvQk47TUFtb0JRLGVBQWUsRUFBQSxFQUVsQjs7QUM5b0JMO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsbUVBQW1FLEVBQUE7RUFHakU7SUFQSjtNQVFNLHVCQUF1QjtNQUN2QixXQUFXLEVBQUEsRUFFZDs7QURGSDtFQ09JLDZCQUE2QixFQUFBOztBQUk3QjtFRFhKO0lDWU0sc0JBQXNCLEVBQUEsRUF1RnpCOztBRG5HSDtFQ2lCUSxVQUFVO0VBQ1YsYUFBYTtFQUNiLG1CQUFtQixFQUFBO0VEbkIzQjtJQ3NCVSxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0VBR1o7SUQxQlI7TUMyQlUsMkJBQTJCO01BQzNCLHFCQUFxQjtNQUNyQixXQUFXLEVBQUE7TUQ3QnJCO1FDZ0NZLFdBQVcsRUFBQSxFQUNaO0VEakNYO0lDcUNVLGVBQWU7SUFDZixjQUFjLEVBQUE7SUFFZDtNRHhDVjtRQ3lDWSxlQUFlLEVBQUEsRUFFbEI7O0FEM0NUO0VDK0NRLFVBQVUsRUFBQTtFQUVWO0lEakRSO01Da0RVLFdBQVcsRUFBQSxFQW9DZDtFRHRGUDtJQ3NEVSxhQUFhLEVBQUE7RUR0RHZCO0lDMERVLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFdBQVc7SUFDWCxtQkFBbUIsRUFBQTtJQUVuQjtNRGhFVjtRQ2lFWSxTQUFTO1FBQ1Qsa0JBQWtCLEVBQUEsRUFVckI7SUQ1RVQ7TUNzRVksZUFBZSxFQUFBO01BRWY7UUR4RVo7VUN5RWMsZUFBZSxFQUFBLEVBRWxCO0VEM0VYO0lDK0VVLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtJQUVqQjtNRGxGVjtRQ21GWSxlQUFlLEVBQUEsRUFFbEI7O0FEckZUO0VDeUZRLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLDRCQUE0QixFQUFBO0VENUZwQztJQytGVSxrQkFBa0IsRUFBQTs7QUQvRjVCO0VDc0dJLGdCQUFnQixFQUFBO0VBRWhCO0lEeEdKO01DeUdNLHNCQUFzQixFQUFBO01Eekc1QjtRQzRHUSw4QkFBOEIsRUFBQSxFQUMvQjtFRDdHUDtJQ29IWSxhQUFhLEVBQUE7RURwSHpCO0lDMEhRLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxTQUFTO0lBQ1QsNEJBQTRCLEVBQUE7RUQvSHBDO0lDbUlRLFVBQVUsRUFBQTtJQUVWO01EcklSO1FDc0lVLFdBQVcsRUFBQTtRRHRJckI7VUN5SVksV0FBVyxFQUFBLEVBQ1o7RUQxSVg7SUMrSVEsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsbUJBQW1CLEVBQUE7RURsSjNCO0lDc0pRLGNBQWM7SUFDZCxlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7O0FEeEozQjtFQytKTSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGNBQWMsRUFBQTtFQUVkO0lEbktOO01Db0tRLGVBQWUsRUFBQSxFQUVsQjs7QUFqS0w7RUFvS00sb0JBQW9CLEVBQUE7O0FBcEsxQjtFQXlLSSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsd0NBQXdDLEVBQUE7RUFFeEM7SUEvS0o7TUFnTE0sY0FBYztNQUNkLGtCQUFrQixFQUFBLEVBeVByQjtFQTFhSDtJQXFMTSxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0lBMUx0QjtNQTZMUSw2REFBNkQsRUFBQTtNQTdMckU7UUFnTVUsY0FBYztRQUNkLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixxQkFBcUIsRUFBQTtRQXJNL0I7VUF3TVksZ0JBQWdCO1VBQ2hCLGtCQUFrQixFQUFBO1FBek05QjtVQTZNWSxtQkFBbUIsRUFBQTtRQUdyQjtVQWhOVjtZQWlOWSxlQUFlO1lBQ2YsaUJBQWlCLEVBQUE7WUFsTjdCO2NBcU5jLGtCQUFrQixFQUFBO1lBck5oQztjQXlOYyxtQkFBbUIsRUFBQSxFQUNwQjtJQTFOYjtNQWlPVSxnQ0FBZ0M7TUFDaEMsc0NBQXNDLEVBQUE7TUFsT2hEO1FBcU9ZLHlCQUF5QixFQUFBO01Bck9yQztRQXlPWSxtQkFBbUIsRUFBQTtNQXpPL0I7UUE4T2MseUNBQXlDLEVBQUE7TUE5T3ZEO1FBb1BjLHlDQUF5QyxFQUFBO01BcFB2RDtRQXlQWSxrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLGVBQWUsRUFBQTtRQTNQM0I7VUE4UGMsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNsQixnQkFBZ0I7VUFDaEIsY0FBYyxFQUFBO1FBalE1QjtVQXFRYyxtQkFBbUIsRUFBQTtRQXJRakM7VUF5UWMsY0FBYztVQUNkLGdCQUFnQjtVQUNoQixnQkFBZ0IsRUFBQTtRQTNROUI7VUErUWMsY0FBYztVQUNkLGdCQUFnQjtVQUNoQixlQUFlLEVBQUE7VUFqUjdCO1lBb1JnQixjQUFjLEVBQUE7UUFJbEI7VUF4Ulo7WUF5UmMsaUJBQWlCO1lBQ2pCLGVBQWUsRUFBQTtZQTFSN0I7Y0E2UmdCLGtCQUFrQixFQUFBO1lBN1JsQztjQWlTZ0IsbUJBQW1CLEVBQUE7WUFqU25DO2NBcVNnQixlQUFlO2NBQ2YsZ0JBQWdCLEVBQUE7WUF0U2hDO2NBMFNnQixlQUFlLEVBQUEsRUFDaEI7SUEzU2Y7TUFtVFUsY0FBYztNQUNkLGdCQUFnQixFQUFBO0lBcFQxQjtNQTBUVSxjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7SUEzVDFCO01BK1RVLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtJQUlwQjtNQXBVTjtRQXFVUSxTQUFTO1FBQ1QsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2QsbUJBQW1CLEVBQUE7UUF6VTNCOzs7OztVQWdWVSxjQUFjLEVBQUE7UUFoVnhCO1VBb1ZVLGtCQUFrQjtVQUNsQixZQUFZO1VBQ1osYUFBYSxFQUFBO1FBdFZ2QjtVQTBWVSx5QkFBeUI7VUFDekIsbUJBQW1CO1VBQ25CLGtCQUFrQjtVQUNsQixhQUFhO1VBQ2IseUJBQXlCO1VBQ3pCLHlDQUF5QyxFQUFBO1VBL1ZuRDtZQWtXWSx5QkFBeUI7WUFDekIsd0NBQXdDLEVBQUE7VUFuV3BEO1lBdVdZLDhCQUE4QixFQUFBO1VBdlcxQztZQTJXWSw4QkFBOEIsRUFBQTtRQTNXMUM7VUFnWFUsWUFBWTtVQUNaLGtCQUFrQjtVQUNsQixpQ0FBaUM7VUFDakMsMkJBQTJCO1VBQzNCLG1CQUFtQjtVQUNuQixlQUFlLEVBQUE7VUFyWHpCO1lBd1hZLHlCQUF5QjtZQUN6QixrQkFBa0I7WUFDbEIsT0FBTztZQUNQLFVBQVU7WUFDVixtQkFBbUI7WUFDbkIsbUJBQW1CO1lBQ25CLGlCQUFpQjtZQUNqQixjQUFjO1lBQ2QsZUFBZTtZQUNmLHlCQUF5QjtZQUN6QixxQkFBcUIsRUFBQTtVQWxZakM7WUFzWVksZ0JBQWdCO1lBQ2hCLGNBQWM7WUFDZCxtQkFBbUI7WUFDbkIsK0JBQStCO1lBQy9CLGdDQUFnQyxFQUFBO1lBMVk1QztjQTZZYyxvQkFBb0I7Y0FDcEIsTUFBTSxFQUFBO1VBOVlwQjtZQW1aWSxnQkFBZ0IsRUFBQTtZQW5aNUI7Y0F1WmdCLHdCQUF3QixFQUFBO1lBdlp4QztjQTZaZ0IsMEJBQTBCLEVBQUE7WUE3WjFDO2NBbWFnQiwwQkFBMEIsRUFBQSxFQUMzQjs7QUR6YWY7RUNrYkksVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsZUFBZSxFQUFBO0VBRWY7SUQxYko7TUMyYk0sbUJBQW1CLEVBQUEsRUE0SHRCO0VEdmpCSDtJQytiTSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLFdBQVcsRUFBQTtFRGpjakI7SUNxY00sVUFBVTtJQUNWLFVBQVU7SUFFVixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHdCQUF3QixFQUFBO0lEMWM5QjtNQzZjUSxVQUFVLEVBQUE7RUQ3Y2xCO0lDa2RNLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLHFCQUFxQixFQUFBO0lEcmQzQjtNQ3dkUSxXQUFXLEVBQUE7SUR4ZG5CO01DNGRRLGNBQWM7TUFFZCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUiwyQkFBMkI7TUFDM0IsVUFBVTtNQUNWLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLG9CQUFvQixFQUFBO0lEdGU1QjtNQzBlUSxXQUFXO01BQ1gsYUFBYTtNQUNiLHNCQUFzQjtNQUV0QixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLHVDQUE4QjtNQUM5QixlQUFlO01BQ2YsY0FBYztNQUNkLFVBQVUsRUFBQTtJRG5mbEI7OztNQ3lmUSx5QkFBeUI7TUFDekIsOENBQThDO01BQzlDLDZDQUE2QztNQUM3Qyx5REFBaUQ7TUFBakQsaURBQWlELEVBQUE7SUQ1ZnpEO01DZ2dCUSxVQUFVO01BQ1YsVUFBVTtNQUVWLGdCQUFnQjtNQUNoQixlQUFlO01BQ2Ysd0JBQXdCLEVBQUE7TURyZ0JoQztRQ3dnQlUsVUFBVSxFQUFBO0lEeGdCcEI7TUM2Z0JRLFdBQVcsRUFBQTtNRDdnQm5CO1FDZ2hCVSxRQUFRLEVBQUE7TURoaEJsQjtRQ29oQlUsV0FBVztRQUNYLGFBQWE7UUFDYixhQUFhO1FBQ2Isc0JBQXNCO1FBRXRCLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsdUNBQThCO1FBQzlCLGVBQWU7UUFDZiw0QkFBbUI7UUFDbkIsVUFBVSxFQUFBO01EOWhCcEI7UUNtaUJZLE9BQU8sRUFBQTtNRG5pQm5CO1FDdWlCWSx5QkFBOEIsRUFBQTtJRHZpQjFDO01DOGlCVSxRQUFRO01BQ1IsZUFBZSxFQUFBO0lEL2lCekI7TUNtakJVLHlCQUE4QixFQUFBOztBRG5qQnhDO0VDMGpCSSxhQUFhO0VBQ2IsV0FBVztFQUNYLHNCQUFzQixFQUFBO0VENWpCMUI7SUMrakJNLFVBQVU7SUFDVixVQUFVO0lBRVYsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZix3QkFBd0IsRUFBQTtJRHBrQjlCO01DdWtCUSxVQUFVLEVBQUE7RUR2a0JsQjtJQzRrQk0sZUFBZTtJQUNmLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFNBQVM7SUFDVCxVQUFVLEVBQUE7SURqbEJoQjtNQ29sQlEsYUFBYSxFQUFBO0lEcGxCckI7TUN3bEJRLG9CQUFvQixFQUFBO01EeGxCNUI7UUMybEJVLGFBQWEsRUFBQTtNRDNsQnZCO1FDK2xCVSxhQUFhLEVBQUE7TUQvbEJ2QjtRQ21tQlUscUJBQXFCLEVBQUE7RURubUIvQjs7SUMwbUJNLFVBQVU7SUFFVixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHdCQUF3QjtJQUN4QixjQUFjLEVBQUE7SUQvbUJwQjs7TUNrbkJRLFVBQVUsRUFBQTs7QURsbkJsQjtFQ3duQkksY0FBYztFQUVkLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGVBQWUsRUFBQTtFRDduQm5CO0lDZ29CTSxjQUFjLEVBQUE7O0FDem9CcEI7RUFDRSxtREFBbUQ7RUFDbkQsd0JBQXdCO0VBQ3hCLDRCQUE0QixFQUFBO0VBQzVCO0lBSkY7TUFLSSx3QkFBd0IsRUFBQSxFQUUzQjs7QUFDRDtFQUNFLGdFQUFnRSxFQUFBOztBQUdoRTtFTEdGO0lLRkksd0JBQXdCO0lBQ3hCLGlDQUFpQyxFQUFBLEVBRXBDOztBQUdHO0VBRko7SUFHTSxzQkFBc0IsRUFBQSxFQWdFekI7O0FBbkVIO0VBTU0sVUFBVSxFQUFBO0VBQ1Y7SUFQTjtNQVFRLFdBQVcsRUFBQSxFQTBEZDtFQWxFTDtJQVlVLGdCQUFnQixFQUFBO0VBRWxCO0lBZFI7TUFlVSxhQUFhO01BQ2IsMkJBQTJCO01BQzNCLHFCQUFxQixFQUFBO01BakIvQjtRQW1CWSxXQUFXLEVBQUEsRUFDWjtFQXBCWDtJQXVCVSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0lBQ2Q7TUF6QlY7UUEwQlksZUFBZSxFQUFBLEVBRWxCO0VBNUJUO0lBK0JRLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJQUNoQjtNQXBDUjtRQXFDVSxlQUFlO1FBQ2YsU0FBUyxFQUFBLEVBa0JaO0lBeERQO01BeUNVLGFBQWEsRUFBQTtJQXpDdkI7TUE0Q1UsZUFBZSxFQUFBO01BQ2Y7UUE3Q1Y7VUE4Q1ksZUFBZSxFQUFBLEVBRWxCO0lBaERUO01Ba0RVLGVBQWU7TUFDZixpQkFBaUIsRUFBQTtNQUNqQjtRQXBEVjtVQXFEWSxlQUFlLEVBQUEsRUFFbEI7RUF2RFQ7SUEwRFEseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsNEJBQTRCLEVBQUE7SUE3RHBDO01BK0RVLGtCQUFrQixFQUFBOztBQS9ENUI7RUFxRUksZ0JBQWdCLEVBQUE7RUFDaEI7SUF0RUo7TUF1RU0sc0JBQXNCLEVBQUE7TUF2RTVCO1FBeUVRLDhCQUE4QixFQUFBLEVBQy9CO0VBMUVQO0lBNkVNLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7SUE5RWpCO01BZ0ZRLFVBQVUsRUFBQTtNQWhGbEI7UUFrRlUsZ0JBQWdCLEVBQUE7TUFsRjFCO1FBcUZVLGFBQWE7UUFDYixXQUFXO1FBQ1gsV0FBVztRQUNYLHlCQUF5QjtRQUN6Qix5QkFBeUI7UUFDekIsbUJBQW1CO1FBQ25CLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsdUJBQXVCO1FBQ3ZCLDhCQUE4QixFQUFBO1FBOUZ4QztVQWlHWSxjQUFjO1VBQ2QsZUFBZTtVQUNmLGlCQUFpQixFQUFBO1FBbkc3QjtVQXNHWSxjQUFjO1VBQ2QsZUFBZTtVQUNmLGlCQUFpQixFQUFBO0VBeEc3QjtJQWdIVSxlQUFlLEVBQUE7RUFoSHpCO0lBb0hRLFVBQVUsRUFBQTtFQXBIbEI7SUF5SFksYUFBYSxFQUFBO0VBekh6QjtJQThIUSx5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsU0FBUztJQUNULDRCQUE0QixFQUFBO0VBbklwQztJQXNJUSxVQUFVLEVBQUE7SUF0SWxCO01BeUlZLGVBQWUsRUFBQTtJQUduQjtNQTVJUjtRQTZJVSxXQUFXLEVBQUE7UUE3SXJCO1VBK0lZLFdBQVcsRUFBQSxFQUNaO0VBaEpYO0lBb0pRLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztJQUNkLG1CQUFtQixFQUFBO0VBdkozQjtJQTBKUSxjQUFjO0lBQ2QsZUFBZTtJQUNmLG1CQUFtQixFQUFBO0VBNUozQjtJQWdLTSxrQkFBa0IsRUFBQTtJQUNsQjtNQWpLTjtRQWtLUSxlQUFlLEVBQUEsRUFFbEI7RUFwS0w7SUFzS00sVUFBVTtJQUNWLGFBQWE7SUFDYixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsc0JBQXNCLEVBQUE7SUEvSzVCO01BaUxRLFVBQVUsRUFBQTtNQUNWO1FBbExSO1VBbUxVLFdBQVcsRUFBQSxFQUVkO0lBckxQO01BdUxRLFVBQVUsRUFBQTtNQUNWO1FBeExSO1VBeUxVLFdBQVcsRUFBQSxFQUVkO0lBM0xQO01BNkxRLHNEQUFzRDtNQUN0RCxzQkFBc0I7TUFDdEIsNEJBQTRCO01BQzVCLDJCQUEyQixFQUFBO01BQzNCO1FBak1SO1VBa01VLHdCQUF3QixFQUFBLEVBRTNCO0lBcE1QO01Bc01RLHNEQUFzRDtNQUN0RCx3QkFBd0I7TUFDeEIsNEJBQTRCO01BQzVCLDJCQUEyQixFQUFBO01BQzNCO1FBMU1SO1VBMk1VLHdCQUF3QixFQUFBLEVBRTNCO0lBN01QO01BK01RLFVBQVU7TUFDVixzREFBc0Q7TUFDdEQsd0JBQXdCO01BQ3hCLDRCQUE0QjtNQUM1QiwyQkFBMkIsRUFBQTtNQUMzQjtRQXBOUjtVQXFOVSx3QkFBd0I7VUFDeEIsV0FBVyxFQUFBLEVBRWQ7SUF4TlA7TUEwTlEsVUFBVTtNQUNWLHNEQUFzRDtNQUN0RCx3QkFBd0I7TUFDeEIsNEJBQTRCO01BQzVCLDJCQUEyQixFQUFBO01BQzNCO1FBL05SO1VBZ09VLHdCQUF3QjtVQUN4QixXQUFXLEVBQUEsRUFFZDtJQW5PUDtNQXFPUSxVQUFVO01BQ1Ysc0RBQXNEO01BQ3RELHdCQUF3QjtNQUN4Qiw0QkFBNEI7TUFDNUIsMkJBQTJCLEVBQUE7TUFDM0I7UUExT1I7VUEyT1Usd0JBQXdCO1VBQ3hCLFdBQVcsRUFBQSxFQUVkO0lBQ0Q7TUEvT047UUFnUFEsV0FBVztRQUNYLGlCQUFpQjtRQUNqQixhQUFhO1FBQ2Isc0JBQXNCO1FBQ3RCLG1CQUFtQixFQUFBLEVBMEN0QjtJQTlSTDtNQXVQUSxXQUFXLEVBQUE7SUF2UG5CO01BMFBRLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0FBYyxFQUFBO01BQ2Q7UUE3UFI7VUE4UFUsZUFBZSxFQUFBLEVBd0JsQjtNQXRSUDtRQWlRVSxlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGNBQWM7UUFDZCxtQkFBbUIsRUFBQTtNQXBRN0I7UUF1UVUsY0FBYztRQUNkLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsaUJBQWlCO1FBQ2pCLG1CQUFtQixFQUFBO1FBM1E3QjtVQTZRWSxtQkFBbUI7VUFDbkIsU0FBUyxFQUFBO1VBOVFyQjtZQWdSYyxXQUFXO1lBQ1gsWUFBWTtZQUNaLG1CQUFtQixFQUFBO0lBbFJqQztNQXdSUSx5QkFBeUI7TUFDekIsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixjQUFjO01BQ2QsU0FBUyxFQUFBO0VBNVJqQjtJQWdTTSxtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsY0FBYztJQUNkLGFBQWEsRUFBQTtJQUNiO01BdFNOO1FBdVNRLFdBQVc7UUFDWCxhQUFhO1FBQ2Isc0JBQXNCO1FBQ3RCLFlBQVk7UUFDWixhQUFhO1FBQ2Isc0JBQXNCLEVBQUEsRUFrRXpCO0lBOVdMO01BK1NRLFlBQVksRUFBQTtNQUNaO1FBaFRSO1VBaVRVLHlCQUF5QixFQUFBLEVBRTVCO0lBblRQO01BcVRRLFVBQVU7TUFDVixrQkFBa0IsRUFBQTtNQUNsQjtRQXZUUjtVQXdUVSxzQkFBc0I7VUFDdEIsV0FBVyxFQUFBLEVBMkJkO01BcFZQO1FBNFRVLGdCQUFnQixFQUFBO1FBQ2hCO1VBN1RWO1lBOFRZLGVBQWUsRUFBQSxFQWVsQjtRQTdVVDtVQWlVWSxXQUFXO1VBQ1gsK0JBQStCO1VBQy9CLGtCQUFrQjtVQUNsQixVQUFVO1VBQ1YsWUFBWTtVQUNaLE1BQU0sRUFBQTtVQUNOO1lBdlVaO2NBd1VjLGVBQWU7Y0FDZixhQUFhO2NBQ2IsZ0JBQWdCLEVBQUEsRUFFbkI7TUE1VVg7UUErVVUsZUFBZSxFQUFBO1FBQ2Y7VUFoVlY7WUFpVlksY0FBYyxFQUFBLEVBRWpCO0lBblZUO01Bc1ZRLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0FBYztNQUNkLG1CQUFtQixFQUFBO01BelYzQjtRQTJWVSxnQkFBZ0I7UUFDaEIsYUFBYSxFQUFBO0lBNVZ2QjtNQWdXUSxjQUFjO01BQ2QsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBQTtNQW5XekI7UUFxV1UsbUJBQW1CO1FBQ25CLFNBQVMsRUFBQTtRQXRXbkI7VUF3V1ksV0FBVztVQUNYLFlBQVk7VUFDWixtQkFBbUIsRUFBQTs7QUw0RC9CO0VLbERJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLG1CQUFtQixFQUFBOztBTCtDdkI7RUs1Q0ksY0FBYztFQUNkLGVBQWU7RUFDZixtQkFBbUIsRUFBQTs7QUx3RHZCO0VLbkRFLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGVBQWUsRUFBQTtFQUNmO0lMNENGO01LM0NJLG1CQUFtQixFQUFBLEVBMEh0QjtFTC9FRDtJS3hDSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLFdBQVcsRUFBQTtFTHNDZjtJS25DSSxVQUFVO0lBQ1YsVUFBVTtJQUVWLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysd0JBQXdCLEVBQUE7SUw4QjVCO01LNUJNLFVBQVUsRUFBQTtFTDRCaEI7SUt4Qkksa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YscUJBQXFCLEVBQUE7SUxxQnpCO01LbEJNLFdBQVcsRUFBQTtJTGtCakI7TUtkTSxjQUFjO01BRWQsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsMkJBQTJCO01BQzNCLFVBQVU7TUFDVixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixvQkFBb0IsRUFBQTtJTEkxQjtNS0RNLFdBQVc7TUFDWCxhQUFhO01BQ2Isc0JBQXNCO01BRXRCLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsdUNBQThCO01BQzlCLGVBQWU7TUFDZixjQUFjO01BQ2QsVUFBVSxFQUFBO0lMUmhCOzs7TUtxQk0seUJBQXlCO01BQ3pCLDhDQUE4QztNQUM5Qyw2Q0FBNkM7TUFDN0MseURBQWlEO01BQWpELGlEQUFpRCxFQUFBO0lMeEJ2RDtNSzJCTSxVQUFVO01BQ1YsVUFBVTtNQUVWLGdCQUFnQjtNQUNoQixlQUFlO01BQ2Ysd0JBQXdCLEVBQUE7TUxoQzlCO1FLbUNRLFVBQVUsRUFBQTtJTG5DbEI7TUt3Q00sV0FBVyxFQUFBO01MeENqQjtRSzJDUSxRQUFRLEVBQUE7TUwzQ2hCO1FLK0NRLFdBQVc7UUFDWCxhQUFhO1FBQ2IsYUFBYTtRQUNiLHNCQUFzQjtRQUV0QixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLHVDQUE4QjtRQUM5QixlQUFlO1FBQ2YsNEJBQW1CO1FBQ25CLFVBQVUsRUFBQTtNTHpEbEI7UUs2RFUsT0FBTyxFQUFBO01MN0RqQjtRS2dFVSx5QkFBOEIsRUFBQTtJTGhFeEM7TUt1RVEsUUFBUTtNQUNSLGVBQWUsRUFBQTtJTHhFdkI7TUsyRVEseUJBQThCLEVBQUE7O0FMMER0QztFS25ERSxhQUFhO0VBQ2IsV0FBVztFQUNYLHNCQUFzQixFQUFBO0VMaUR4QjtJSzlDSSxVQUFVO0lBQ1YsVUFBVTtJQUVWLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysd0JBQXdCLEVBQUE7SUx5QzVCO01LdENNLFVBQVUsRUFBQTtFTHNDaEI7SUtsQ0ksZUFBZTtJQUNmLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFNBQVM7SUFDVCxVQUFVLEVBQUE7SUw2QmQ7TUszQk0sYUFBYSxFQUFBO0lMMkJuQjtNS3ZCTSxvQkFBb0IsRUFBQTtNTHVCMUI7UUtyQlEsYUFBYSxFQUFBO01McUJyQjtRS2xCUSxhQUFhLEVBQUE7TUxrQnJCO1FLZlEscUJBQXFCLEVBQUE7RUxlN0I7O0lLVEksVUFBVTtJQUVWLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLGNBQWMsRUFBQTtJTElsQjs7TUtETSxVQUFVLEVBQUE7O0FMMERoQjtFS3BERSxjQUFjO0VBRWQsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsZUFBZSxFQUFBO0VMK0NqQjtJSzVDSSxjQUFjLEVBQUE7O0FDdmxCbEI7RUFDRSx5REFBeUQ7RUFDekQsd0JBQXdCO0VBQ3hCLDRCQUE0QixFQUFBO0VBQzVCO0lBSkY7TUFLSSx3QkFBd0IsRUFBQSxFQUUzQjs7QUFHQztFTktGO0lNSkksd0JBQXdCO0lBQ3hCLGlDQUFpQyxFQUFBLEVBRXBDOztBQUdHO0VBRko7SUFHTSxzQkFBc0IsRUFBQSxFQW1EekI7O0FBdERIO0VBTU0sVUFBVSxFQUFBO0VBQ1Y7SUFQTjtNQVFRLFdBQVcsRUFBQSxFQTZDZDtFQXJETDtJQVlVLGdCQUFnQixFQUFBO0VBRWxCO0lBZFI7TUFlVSxhQUFhO01BQ2IsMkJBQTJCO01BQzNCLHFCQUFxQixFQUFBO01BakIvQjtRQW1CWSxXQUFXLEVBQUEsRUFDWjtFQXBCWDtJQXVCVSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0lBQ2Q7TUF6QlY7UUEwQlksZUFBZSxFQUFBLEVBRWxCO0VBNUJUO0lBK0JRLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUFDaEI7TUFyQ1I7UUFzQ1UsU0FBUyxFQUFBLEVBS1o7SUEzQ1A7TUF5Q1UsYUFBYSxFQUFBO0VBekN2QjtJQTZDUSx5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQiw0QkFBNEIsRUFBQTtJQWhEcEM7TUFrRFUsa0JBQWtCLEVBQUE7O0FBbEQ1QjtFQXdESSxnQkFBZ0IsRUFBQTtFQUNoQjtJQXpESjtNQTBETSxzQkFBc0IsRUFBQTtNQTFENUI7UUE0RFEsOEJBQThCLEVBQUEsRUFDL0I7RUE3RFA7SUFnRU0sZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTtJQWpFakI7TUFtRVEsVUFBVSxFQUFBO01BbkVsQjtRQXFFVSxnQkFBZ0IsRUFBQTtNQXJFMUI7UUF3RVUsYUFBYTtRQUNiLFdBQVc7UUFDWCxXQUFXO1FBQ1gseUJBQXlCO1FBQ3pCLHlCQUF5QjtRQUN6QixtQkFBbUI7UUFDbkIsYUFBYTtRQUNiLHNCQUFzQjtRQUN0Qix1QkFBdUI7UUFDdkIsOEJBQThCLEVBQUE7UUFqRnhDO1VBb0ZZLGNBQWM7VUFDZCxlQUFlO1VBQ2YsaUJBQWlCLEVBQUE7UUF0RjdCO1VBeUZZLGNBQWM7VUFDZCxlQUFlO1VBQ2YsaUJBQWlCLEVBQUE7RUEzRjdCO0lBbUdVLGVBQWUsRUFBQTtFQW5HekI7SUF1R1EsVUFBVSxFQUFBO0VBdkdsQjtJQTRHWSxhQUFhLEVBQUE7RUE1R3pCO0lBaUhRLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxTQUFTO0lBQ1QsNEJBQTRCLEVBQUE7RUF0SHBDO0lBeUhRLFVBQVUsRUFBQTtJQXpIbEI7TUE0SFksZUFBZSxFQUFBO0lBR25CO01BL0hSO1FBZ0lVLFdBQVcsRUFBQTtRQWhJckI7VUFrSVksV0FBVyxFQUFBLEVBQ1o7RUFuSVg7SUF1SVEsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGNBQWMsRUFBQTtFQTNJdEI7SUE4SVEsY0FBYztJQUNkLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQWhKM0I7SUFvSk0sa0JBQWtCLEVBQUE7SUFDbEI7TUFySk47UUFzSlEsZUFBZSxFQUFBLEVBRWxCO0VBeEpMO0lBMEpNLFVBQVU7SUFDVixhQUFhO0lBQ2IsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLHNCQUFzQixFQUFBO0lBbks1QjtNQXFLUSxVQUFVLEVBQUE7TUFDVjtRQXRLUjtVQXVLVSxXQUFXLEVBQUEsRUFFZDtJQXpLUDtNQTJLUSxVQUFVLEVBQUE7TUFDVjtRQTVLUjtVQTZLVSxXQUFXLEVBQUEsRUFFZDtJQS9LUDtNQWlMUSwyREFBMkQ7TUFDM0Qsc0JBQXNCO01BQ3RCLDRCQUE0QjtNQUM1QiwyQkFBMkIsRUFBQTtNQUMzQjtRQXJMUjtVQXNMVSx3QkFBd0IsRUFBQSxFQUUzQjtJQXhMUDtNQTBMUSwyREFBMkQ7TUFDM0Qsd0JBQXdCO01BQ3hCLDRCQUE0QjtNQUM1QiwyQkFBMkIsRUFBQTtNQUMzQjtRQTlMUjtVQStMVSx3QkFBd0IsRUFBQSxFQUUzQjtJQWpNUDtNQW1NUSxVQUFVO01BQ1YsMkRBQTJEO01BQzNELHdCQUF3QjtNQUN4Qiw0QkFBNEI7TUFDNUIsMkJBQTJCLEVBQUE7TUFDM0I7UUF4TVI7VUF5TVUsd0JBQXdCO1VBQ3hCLFdBQVcsRUFBQSxFQUVkO0lBNU1QO01BOE1RLFVBQVU7TUFDVixzREFBc0Q7TUFDdEQsd0JBQXdCO01BQ3hCLDRCQUE0QjtNQUM1QiwyQkFBMkIsRUFBQTtNQUMzQjtRQW5OUjtVQW9OVSx3QkFBd0I7VUFDeEIsV0FBVyxFQUFBLEVBRWQ7SUF2TlA7TUF5TlEsVUFBVTtNQUNWLHNEQUFzRDtNQUN0RCx3QkFBd0I7TUFDeEIsNEJBQTRCO01BQzVCLDJCQUEyQixFQUFBO01BQzNCO1FBOU5SO1VBK05VLHdCQUF3QjtVQUN4QixXQUFXLEVBQUEsRUFFZDtJQUNEO01Bbk9OO1FBb09RLFdBQVc7UUFDWCxpQkFBaUI7UUFDakIsYUFBYTtRQUNiLHNCQUFzQjtRQUN0QixtQkFBbUIsRUFBQSxFQTBDdEI7SUFsUkw7TUEyT1EsV0FBVyxFQUFBO0lBM09uQjtNQThPUSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtNQUNkO1FBalBSO1VBa1BVLGVBQWUsRUFBQSxFQXdCbEI7TUExUVA7UUFxUFUsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixjQUFjO1FBQ2QsbUJBQW1CLEVBQUE7TUF4UDdCO1FBMlBVLGNBQWM7UUFDZCxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBQTtRQS9QN0I7VUFpUVksbUJBQW1CO1VBQ25CLFNBQVMsRUFBQTtVQWxRckI7WUFvUWMsV0FBVztZQUNYLFlBQVk7WUFDWixtQkFBbUIsRUFBQTtJQXRRakM7TUE0UVEseUJBQXlCO01BQ3pCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0FBYztNQUNkLFNBQVMsRUFBQTtFQWhSakI7SUFvUk0sbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxhQUFhLEVBQUE7SUFDYjtNQTFSTjtRQTJSUSxXQUFXO1FBQ1gsYUFBYTtRQUNiLHNCQUFzQjtRQUN0QixZQUFZO1FBQ1osYUFBYTtRQUNiLHNCQUFzQixFQUFBLEVBa0V6QjtJQWxXTDtNQW1TUSxZQUFZLEVBQUE7TUFDWjtRQXBTUjtVQXFTVSx5QkFBeUIsRUFBQSxFQUU1QjtJQXZTUDtNQXlTUSxVQUFVO01BQ1Ysa0JBQWtCLEVBQUE7TUFDbEI7UUEzU1I7VUE0U1Usc0JBQXNCO1VBQ3RCLFdBQVcsRUFBQSxFQTJCZDtNQXhVUDtRQWdUVSxnQkFBZ0IsRUFBQTtRQUNoQjtVQWpUVjtZQWtUWSxlQUFlLEVBQUEsRUFlbEI7UUFqVVQ7VUFxVFksV0FBVztVQUNYLCtCQUErQjtVQUMvQixrQkFBa0I7VUFDbEIsVUFBVTtVQUNWLFlBQVk7VUFDWixNQUFNLEVBQUE7VUFDTjtZQTNUWjtjQTRUYyxlQUFlO2NBQ2YsYUFBYTtjQUNiLGdCQUFnQixFQUFBLEVBRW5CO01BaFVYO1FBbVVVLGVBQWUsRUFBQTtRQUNmO1VBcFVWO1lBcVVZLGNBQWMsRUFBQSxFQUVqQjtJQXZVVDtNQTBVUSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxtQkFBbUIsRUFBQTtNQTdVM0I7UUErVVUsZ0JBQWdCO1FBQ2hCLGFBQWEsRUFBQTtJQWhWdkI7TUFvVlEsY0FBYztNQUNkLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsaUJBQWlCLEVBQUE7TUF2VnpCO1FBeVZVLG1CQUFtQjtRQUNuQixTQUFTLEVBQUE7UUExVm5CO1VBNFZZLFdBQVc7VUFDWCxZQUFZO1VBQ1osbUJBQW1CLEVBQUE7O0FOMEUvQjtFTWhFSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxtQkFBbUIsRUFBQTs7QU42RHZCO0VNMURJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7O0FBSXZCO0VBRUksc0JBQXNCLEVBQUE7RUFDdEI7SUFISjtNQUlNLGNBQWMsRUFBQSxFQTRHakI7RUFoSEg7SUFPTSxtQkFBbUI7SUFDbkIsOENBQWtDO0lBQ2xDLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtJQVpyQjtNQWVRLGFBQWEsRUFBQTtJQWZyQjtNQW1CUSxlQUFlLEVBQUE7TUFuQnZCO1FBdUJZLFlBQVksRUFBQTtNQXZCeEI7UUEyQlksY0FBNEIsRUFBQTtJQTNCeEM7TUFtQ1ksb0JBQW9CLEVBQUE7SUFuQ2hDO01BeUNRLG1CQUFtQjtNQUNuQixzQkFBc0I7TUFDdEIsYUFBYTtNQUNiLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLGtCQUFrQjtNQUNsQixXQUFXLEVBQUE7TUFDWDtRQWpEUjtVQWtEVSxtQkFBbUIsRUFBQSxFQXlCdEI7TUEzRVA7UUFxRFUsd0VBQXdFO1FBQ3hFLHdCQUF3QjtRQUN4QixXQUFXO1FBQ1gsY0FBYztRQUNkLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLHlCQUF5QjtRQUN6QixtQ0FBbUM7UUFDbkMsV0FBVyxFQUFBO01BOURyQjtRQWtFVSxjQUFjO1FBQ2QsdUJBQXVCO1FBQ3ZCLFNBQVM7UUFDVCw4QkFBOEIsRUFBQTtRQUU5QjtVQXZFVjtZQXdFWSxlQUFlLEVBQUEsRUFFbEI7RUExRVQ7SUErRU0sYUFBYTtJQUNiLFNBQVM7SUFDVCxlQUFlO0lBQ2YseUJBQXlCLEVBQUE7SUFsRi9CO01BcUZRLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osaUJBQWlCO01BQ2pCLHNCQUFzQjtNQUN0QixXQUFXLEVBQUE7TUF6Rm5CO1FBMkZVLGVBQWUsRUFBQTtNQUVqQjtRQTdGUjtVQThGVSxlQUFlLEVBQUEsRUFnQmxCO01BOUdQO1FBaUdVLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUFBO1FBcEcxQjtVQXNHWSxjQUFjO1VBQ2QsOEJBQThCLEVBQUE7VUF2RzFDO1lBMEdjLGNBQWMsRUFBQTs7QU54QzVCO0VNa0RFLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGVBQWUsRUFBQTtFQUNmO0lOekRGO01NMERJLG1CQUFtQixFQUFBLEVBa0h0QjtFTjVLRDtJTTZESSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLFdBQVcsRUFBQTtFTi9EZjtJTWtFSSxVQUFVO0lBQ1YsVUFBVTtJQUVWLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysd0JBQXdCLEVBQUE7SU52RTVCO01NeUVNLFVBQVUsRUFBQTtFTnpFaEI7SU02RUksa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YscUJBQXFCLEVBQUE7SU5oRnpCO01NbUZNLFdBQVcsRUFBQTtJTm5GakI7TU11Rk0sY0FBYztNQUVkLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLDJCQUEyQjtNQUMzQixVQUFVO01BQ1YsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsb0JBQW9CLEVBQUE7SU5qRzFCO01Nb0dNLFdBQVc7TUFDWCxhQUFhO01BQ2Isc0JBQXNCO01BRXRCLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsdUNBQThCO01BQzlCLGVBQWU7TUFDZixjQUFjO01BQ2QsVUFBVSxFQUFBO0lON0doQjs7O01Na0hNLHlCQUF5QjtNQUN6Qiw4Q0FBOEM7TUFDOUMsNkNBQTZDO01BQzdDLHlEQUFpRDtNQUFqRCxpREFBaUQsRUFBQTtJTnJIdkQ7TU13SE0sVUFBVTtNQUNWLFVBQVU7TUFFVixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLHdCQUF3QixFQUFBO01ON0g5QjtRTWdJUSxVQUFVLEVBQUE7SU5oSWxCO01NcUlNLFdBQVcsRUFBQTtNTnJJakI7UU13SVEsUUFBUSxFQUFBO01OeEloQjtRTTRJUSxXQUFXO1FBQ1gsYUFBYTtRQUNiLGFBQWE7UUFDYixzQkFBc0I7UUFFdEIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQix1Q0FBOEI7UUFDOUIsZUFBZTtRQUNmLDRCQUFtQjtRQUNuQixVQUFVLEVBQUE7TU50SmxCO1FNMEpVLE9BQU8sRUFBQTtNTjFKakI7UU02SlUseUJBQThCLEVBQUE7SU43SnhDO01Nb0tRLFFBQVE7TUFDUixlQUFlLEVBQUE7SU5yS3ZCO01Nd0tRLHlCQUE4QixFQUFBOztBTm5DdEM7RU0wQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxzQkFBc0IsRUFBQTtFTjVDeEI7SU0rQ0ksVUFBVTtJQUNWLFVBQVU7SUFFVixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHdCQUF3QixFQUFBO0lOcEQ1QjtNTXVETSxVQUFVLEVBQUE7RU52RGhCO0lNMkRJLGVBQWU7SUFDZixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixTQUFTO0lBQ1QsVUFBVSxFQUFBO0lOaEVkO01Na0VNLGFBQWEsRUFBQTtJTmxFbkI7TU1zRU0sb0JBQW9CLEVBQUE7TU50RTFCO1FNd0VRLGFBQWEsRUFBQTtNTnhFckI7UU0yRVEsYUFBYSxFQUFBO01OM0VyQjtRTThFUSxxQkFBcUIsRUFBQTtFTjlFN0I7O0lNb0ZJLFVBQVU7SUFFVixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHdCQUF3QjtJQUN4QixjQUFjLEVBQUE7SU56RmxCOztNTTRGTSxVQUFVLEVBQUE7O0FObkNoQjtFTXlDRSxjQUFjO0VBRWQsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsZUFBZSxFQUFBO0VOOUNqQjtJTWlESSxjQUFjLEVBQUE7O0FBSWxCO0VBQ0Usa0JBQWtCLEVBQUE7O0FDenJCcEI7RUFDRSxtRUFBbUU7RUFDbkUsd0JBQXdCO0VBQ3hCLDRCQUE0QixFQUFBO0VBSDlCO0lBS0ksZ0VBQWdFLEVBQUE7RUFFbEU7SUFQRjtNQVFJLHdCQUF3QjtNQUN4QixtQ0FBbUM7TUFDbkMsbUNBQW1DLEVBQUEsRUFFdEM7O0FBSUc7RUFGSjtJQUdNLHNCQUFzQixFQUFBLEVBdUR6Qjs7QUExREg7RUFNTSxVQUFVLEVBQUE7RUFDVjtJQVBOO01BUVEsV0FBVyxFQUFBLEVBaURkO0VBekRMO0lBV1EsaUJBQWlCLEVBQUE7SUFYekI7TUFhVSxnQkFBZ0IsRUFBQTtJQUVsQjtNQWZSO1FBZ0JVLGFBQWE7UUFDYiwyQkFBMkI7UUFDM0IscUJBQXFCLEVBQUE7UUFsQi9CO1VBb0JZLFlBQVk7VUFDWixZQUFZLEVBQUEsRUFDYjtJQXRCWDtNQXlCVSxlQUFlO01BQ2YsY0FBYyxFQUFBO01BQ2Q7UUEzQlY7VUE0QlksZUFBZSxFQUFBLEVBRWxCO0VBOUJUO0lBaUNRLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0lBQ2hCO01BeENSO1FBeUNVLFNBQVM7UUFDVCxlQUFlLEVBQUEsRUFLbEI7SUEvQ1A7TUE2Q1UsYUFBYSxFQUFBO0VBN0N2QjtJQWlEUSx5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQiw0QkFBNEIsRUFBQTtJQXBEcEM7TUFzRFUsa0JBQWtCLEVBQUE7O0FBdEQ1QjtFQTRESSxnQkFBZ0IsRUFBQTtFQUNoQjtJQTdESjtNQThETSxzQkFBc0IsRUFBQSxFQWlZekI7RUEvYkg7SUFpRU0sZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTtJQWxFakI7TUFvRVEsVUFBVSxFQUFBO01BcEVsQjtRQXNFVSxnQkFBZ0IsRUFBQTtNQXRFMUI7UUF5RVUsYUFBYTtRQUNiLFdBQVc7UUFDWCxXQUFXO1FBQ1gseUJBQXlCO1FBQ3pCLHlCQUF5QjtRQUN6QixtQkFBbUI7UUFDbkIsYUFBYTtRQUNiLHNCQUFzQjtRQUN0Qix1QkFBdUI7UUFDdkIsOEJBQThCLEVBQUE7UUFsRnhDO1VBcUZZLGNBQWM7VUFDZCxlQUFlO1VBQ2YsaUJBQWlCLEVBQUE7UUF2RjdCO1VBMEZZLGNBQWM7VUFDZCxlQUFlO1VBQ2YsaUJBQWlCLEVBQUE7RUE1RjdCO0lBa0dNLGNBQWMsRUFBQTtJQWxHcEI7TUFvR1EsYUFBYSxFQUFBO0lBcEdyQjtNQXVHUSxlQUFlO01BQ2YsbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtNQUNoQjtRQTlHUjtVQStHVSxTQUFTO1VBQ1QsZUFBZSxFQUFBLEVBS2xCO01BckhQO1FBbUhVLGFBQWEsRUFBQTtJQW5IdkI7O01Bd0hRLGVBQWUsRUFBQTtNQUNmO1FBekhSOztVQTBIVSxlQUFlLEVBQUEsRUFFbEI7SUE1SFA7TUE4SFEsaUJBQWlCLEVBQUE7TUFDakI7UUEvSFI7VUFnSVUsZ0JBQWdCLEVBQUEsRUFFbkI7SUFsSVA7TUFxSVUsZUFBZSxFQUFBO0lBckl6QjtNQXlJUSxVQUFVLEVBQUE7SUF6SWxCO01BOElZLGFBQWEsRUFBQTtJQTlJekI7TUFtSlEseUJBQXlCO01BQ3pCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0FBYztNQUNkLFNBQVM7TUFDVCw0QkFBNEIsRUFBQTtNQUM1QjtRQXpKUjtVQTBKVSxXQUFXLEVBQUEsRUFFZDtJQTVKUDtNQThKUSxVQUFVLEVBQUE7TUE5SmxCO1FBaUtZLGVBQWUsRUFBQTtNQUduQjtRQXBLUjtVQXFLVSxXQUFXLEVBQUE7VUFyS3JCO1lBdUtZLFdBQVcsRUFBQSxFQUNaO0lBeEtYO01BNEtRLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixjQUFjLEVBQUE7SUFoTHRCO01BbUxRLGNBQWM7TUFDZCxlQUFlO01BQ2YsbUJBQW1CLEVBQUE7RUFyTDNCO0lBeUxNLGtCQUFrQixFQUFBO0lBQ2xCO01BMUxOO1FBMkxRLGVBQWUsRUFBQSxFQUVsQjtFQTdMTDtJQStMTSxVQUFVO0lBQ1YsYUFBYTtJQUNiLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixzQkFBc0IsRUFBQTtJQUN0QjtNQXpNTjtRQTBNUSxZQUFZLEVBQUEsRUE4SGY7SUF4VUw7TUE4TVUsb0JBQW9CLEVBQUE7TUFDcEI7UUEvTVY7VUFnTlksV0FBVyxFQUFBLEVBRWQ7SUFsTlQ7TUFzTlUsb0JBQW9CLEVBQUE7TUFDcEI7UUF2TlY7VUF3TlksV0FBVyxFQUFBLEVBRWQ7SUExTlQ7TUE2TlEsMEVBQTBFO01BQzFFLHdCQUF3QjtNQUN4Qiw0QkFBNEI7TUFDNUIsMkJBQTJCLEVBQUE7TUFDM0I7UUFqT1I7VUFrT1Usd0JBQXdCLEVBQUEsRUFFM0I7SUFwT1A7TUFzT1EsMEVBQTBFO01BQzFFLHdCQUF3QjtNQUN4Qiw0QkFBNEI7TUFDNUIsMkJBQTJCLEVBQUE7TUFDM0I7UUExT1I7VUEyT1Usd0JBQXdCLEVBQUEsRUFFM0I7SUE3T1A7TUErT1EsVUFBVTtNQUNWLCtEQUErRDtNQUMvRCx3QkFBd0I7TUFDeEIsNEJBQTRCO01BQzVCLDJCQUEyQixFQUFBO01BblBuQztRQXFQVSxpRUFBaUUsRUFBQTtNQUVuRTtRQXZQUjtVQXdQVSx3QkFBd0I7VUFDeEIsV0FBVyxFQUFBLEVBRWQ7SUEzUFA7TUE2UFEsVUFBVTtNQUNWLHNEQUFzRDtNQUN0RCx3QkFBd0I7TUFDeEIsNEJBQTRCO01BQzVCLDJCQUEyQixFQUFBO01BQzNCO1FBbFFSO1VBbVFVLHdCQUF3QjtVQUN4QixXQUFXLEVBQUEsRUFFZDtJQXRRUDtNQXdRUSxVQUFVO01BQ1Ysc0RBQXNEO01BQ3RELHdCQUF3QjtNQUN4Qiw0QkFBNEI7TUFDNUIsMkJBQTJCLEVBQUE7TUFDM0I7UUE3UVI7VUE4UVUsd0JBQXdCO1VBQ3hCLFdBQVcsRUFBQSxFQUVkO0lBalJQO01BbVJRLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsY0FBYztNQUNkLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO01BQ2hCO1FBMVJSO1VBMlJVLFNBQVM7VUFDVCxlQUFlLEVBQUEsRUFLbEI7TUFqU1A7UUErUlUsYUFBYSxFQUFBO0lBL1J2QjtNQW1TUSxjQUFjLEVBQUE7TUFuU3RCO1FBc1NVLG1CQUFtQjtRQUNuQixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQixrQkFBa0IsRUFBQTtRQTFTNUI7VUE2U1ksc0VBQXNFO1VBQ3RFLFdBQVc7VUFDWCxjQUFjO1VBQ2QsWUFBWTtVQUNaLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsT0FBTyxFQUFBO0lBSWI7TUF2VE47UUF3VFEsV0FBVztRQUNYLGlCQUFpQjtRQUNqQixhQUFhO1FBQ2Isc0JBQXNCO1FBQ3RCLG1CQUFtQixFQUFBLEVBWXRCO0lBeFVMO01BK1RRLFdBQVcsRUFBQTtJQS9UbkI7TUFrVVEseUJBQXlCO01BQ3pCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0FBYztNQUNkLFNBQVMsRUFBQTtFQXRVakI7SUEwVU0sbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxhQUFhLEVBQUE7SUFDYjtNQWhWTjtRQWlWUSxXQUFXO1FBQ1gsYUFBYTtRQUNiLHNCQUFzQjtRQUN0QixZQUFZO1FBQ1osYUFBYTtRQUNiLHNCQUFzQixFQUFBLEVBa0V6QjtJQXhaTDtNQXlWUSxZQUFZLEVBQUE7TUFDWjtRQTFWUjtVQTJWVSx5QkFBeUIsRUFBQSxFQUU1QjtJQTdWUDtNQStWUSxVQUFVO01BQ1Ysa0JBQWtCLEVBQUE7TUFDbEI7UUFqV1I7VUFrV1Usc0JBQXNCO1VBQ3RCLFdBQVcsRUFBQSxFQTJCZDtNQTlYUDtRQXNXVSxnQkFBZ0IsRUFBQTtRQUNoQjtVQXZXVjtZQXdXWSxlQUFlLEVBQUEsRUFlbEI7UUF2WFQ7VUEyV1ksV0FBVztVQUNYLCtCQUErQjtVQUMvQixrQkFBa0I7VUFDbEIsVUFBVTtVQUNWLFlBQVk7VUFDWixNQUFNLEVBQUE7VUFDTjtZQWpYWjtjQWtYYyxlQUFlO2NBQ2YsYUFBYTtjQUNiLGdCQUFnQixFQUFBLEVBRW5CO01BdFhYO1FBeVhVLGVBQWUsRUFBQTtRQUNmO1VBMVhWO1lBMlhZLGNBQWMsRUFBQSxFQUVqQjtJQTdYVDtNQWdZUSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxtQkFBbUIsRUFBQTtNQW5ZM0I7UUFxWVUsZ0JBQWdCO1FBQ2hCLGFBQWEsRUFBQTtJQXRZdkI7TUEwWVEsY0FBYztNQUNkLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsaUJBQWlCLEVBQUE7TUE3WXpCO1FBK1lVLG1CQUFtQjtRQUNuQixTQUFTLEVBQUE7UUFoWm5CO1VBa1pZLFdBQVc7VUFDWCxZQUFZO1VBQ1osbUJBQW1CLEVBQUE7RUFwWi9CO0lBMFpNLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixhQUFhLEVBQUE7SUFDYjtNQS9aTjtRQWdhUSxZQUFZO1FBQ1osV0FBVztRQUNYLFlBQVk7UUFDWixhQUFhLEVBQUEsRUEyQmhCO0lBOWJMO01Bc2FRLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQTtNQUNsQjtRQTNhUjtVQTRhVSxlQUFlLEVBQUEsRUFFbEI7SUE5YVA7TUFnYlEsZ0JBQWdCO01BQ2hCLHFCQUFxQixFQUFBO01BamI3QjtRQW1iVSxrQkFBa0IsRUFBQTtNQW5iNUI7UUFzYlUsV0FBVztRQUNYLGVBQWU7UUFDZixTQUFTLEVBQUE7UUFDVDtVQXpiVjtZQTBiWSxlQUFlLEVBQUEsRUFFbEI7O0FBNWJUO0VBaWNJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQW5jbEI7RUFzY0ksY0FBYztFQUNkLGVBQWUsRUFBQTs7QUF2Y25CO0VBMmNJLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0FBSW5CO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTtFQUNkO0lBTkY7TUFPSSxrQkFBa0I7TUFDbEIsWUFBWSxFQUFBLEVBcUJmO0VBN0JEOztJQVlJLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsU0FBUyxFQUFBO0lBQ1Q7TUFmSjs7UUFnQk0sZUFBZSxFQUFBLEVBRWxCO0VBbEJIO0lBb0JJLHFCQUFxQixFQUFBO0lBcEJ6QjtNQXNCTSxlQUFlO01BQ2YsV0FBVyxFQUFBO01BQ1g7UUF4Qk47VUF5QlEsZUFBZSxFQUFBLEVBRWxCOztBUHBETDtFT3lERSxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixlQUFlLEVBQUE7RUFDZjtJUGhFRjtNT2lFSSxtQkFBbUIsRUFBQSxFQWtIdEI7RVBuTEQ7SU9vRUksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixXQUFXLEVBQUE7RVB0RWY7SU95RUksVUFBVTtJQUNWLFVBQVU7SUFFVixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHdCQUF3QixFQUFBO0lQOUU1QjtNT2dGTSxVQUFVLEVBQUE7RVBoRmhCO0lPb0ZJLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLHFCQUFxQixFQUFBO0lQdkZ6QjtNTzBGTSxXQUFXLEVBQUE7SVAxRmpCO01POEZNLGNBQWM7TUFFZCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUiwyQkFBMkI7TUFDM0IsVUFBVTtNQUNWLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLG9CQUFvQixFQUFBO0lQeEcxQjtNTzJHTSxXQUFXO01BQ1gsYUFBYTtNQUNiLHNCQUFzQjtNQUV0QixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLHVDQUE4QjtNQUM5QixlQUFlO01BQ2YsY0FBYztNQUNkLFVBQVUsRUFBQTtJUHBIaEI7OztNT3lITSx5QkFBeUI7TUFDekIsOENBQThDO01BQzlDLDZDQUE2QztNQUM3Qyx5REFBaUQ7TUFBakQsaURBQWlELEVBQUE7SVA1SHZEO01PK0hNLFVBQVU7TUFDVixVQUFVO01BRVYsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZix3QkFBd0IsRUFBQTtNUHBJOUI7UU91SVEsVUFBVSxFQUFBO0lQdklsQjtNTzRJTSxXQUFXLEVBQUE7TVA1SWpCO1FPK0lRLFFBQVEsRUFBQTtNUC9JaEI7UU9tSlEsV0FBVztRQUNYLGFBQWE7UUFDYixhQUFhO1FBQ2Isc0JBQXNCO1FBRXRCLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsdUNBQThCO1FBQzlCLGVBQWU7UUFDZiw0QkFBbUI7UUFDbkIsVUFBVSxFQUFBO01QN0psQjtRT2lLVSxPQUFPLEVBQUE7TVBqS2pCO1FPb0tVLHlCQUE4QixFQUFBO0lQcEt4QztNTzJLUSxRQUFRO01BQ1IsZUFBZSxFQUFBO0lQNUt2QjtNTytLUSx5QkFBOEIsRUFBQTs7QVAxQ3RDO0VPaURFLGFBQWE7RUFDYixXQUFXO0VBQ1gsc0JBQXNCLEVBQUE7RVBuRHhCO0lPc0RJLFVBQVU7SUFDVixVQUFVO0lBRVYsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZix3QkFBd0IsRUFBQTtJUDNENUI7TU84RE0sVUFBVSxFQUFBO0VQOURoQjtJT2tFSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsU0FBUztJQUNULFVBQVUsRUFBQTtJQUNWO01QeEVKO1FPeUVNLFdBQVcsRUFBQSxFQWtCZDtJUDNGSDtNTzRFTSxhQUFhLEVBQUE7SVA1RW5CO01PZ0ZNLG9CQUFvQixFQUFBO01QaEYxQjtRT2tGUSxhQUFhLEVBQUE7TVBsRnJCO1FPcUZRLGFBQWEsRUFBQTtNUHJGckI7UU93RlEscUJBQXFCLEVBQUE7RVB4RjdCOztJTzhGSSxVQUFVO0lBRVYsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZix3QkFBd0I7SUFDeEIsY0FBYyxFQUFBO0lQbkdsQjs7TU9zR00sVUFBVSxFQUFBOztBUDdDaEI7RU9tREUsY0FBYztFQUVkLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGVBQWUsRUFBQTtFUHhEakI7SU8yREksY0FBYyxFQUFBOztBRE5sQjtFQ1dFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLG1CQUFtQixFQUFBOztBQUluQjtFQURGO0lBRUksWUFBWSxFQUFBLEVBZ0JmOztBQWxCRDtFQUtJLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTtFQUNsQjtJQVBKO01BUU0sV0FBVyxFQUFBLEVBRWQ7O0FBVkg7RUFZSSwwQkFBMEI7RUFDMUIsb0JBQW9CLEVBQUE7RUFDcEI7SUFkSjtNQWVNLDBCQUEwQixFQUFBLEVBRTdCOztBQUdIO0VBQ0UsdUJBQXVCLEVBQUE7O0FBR3pCO0VBQ0UsOEJBQThCLEVBQUE7O0FBR2hDO0VBQ0U7SUFDRSxzQkFBc0IsRUFBQTtFQUV4QjtJQUNFLHlDQUF5QyxFQUFBLEVBQzFDOztBQUdIOztFQUVFLDZCQUE2QixFQUFBOztBQUcvQjs7RUFFRSwyQkFBMkIsRUFBQTs7QUN0dkI3QjtFQUNFLHNEQUFzRDtFQUN0RCx3QkFBd0I7RUFDeEIsNEJBQTRCLEVBQUE7RUFDNUI7SUFKRjtNQUtJLHdCQUF3QjtNQUN4QixpQ0FBaUM7TUFDakMsb0NBQW9DLEVBQUEsRUFFdkM7O0FBR0M7RVJHRjtJUUZJLHdCQUF3QjtJQUN4QixpQ0FBaUMsRUFBQSxFQUVwQzs7QUFHRztFQUZKO0lBR00sc0JBQXNCLEVBQUEsRUFzRHpCOztBQXpESDtFQU1NLFVBQVUsRUFBQTtFQUNWO0lBUE47TUFRUSxXQUFXLEVBQUEsRUFnRGQ7RUF4REw7SUFXUSxpQkFBaUIsRUFBQTtJQVh6QjtNQWFVLGdCQUFnQixFQUFBO0lBRWxCO01BZlI7UUFnQlUsYUFBYTtRQUNiLDJCQUEyQjtRQUMzQixxQkFBcUIsRUFBQTtRQWxCL0I7VUFvQlksV0FBVyxFQUFBLEVBQ1o7SUFyQlg7TUF3QlUsZUFBZTtNQUNmLGNBQWMsRUFBQTtNQUNkO1FBMUJWO1VBMkJZLGVBQWUsRUFBQSxFQUVsQjtFQTdCVDtJQWdDUSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtJQUNoQjtNQXZDUjtRQXdDVSxTQUFTO1FBQ1QsZUFBZSxFQUFBLEVBS2xCO0lBOUNQO01BNENVLGFBQWEsRUFBQTtFQTVDdkI7SUFnRFEseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsNEJBQTRCLEVBQUE7SUFuRHBDO01BcURVLGtCQUFrQixFQUFBOztBQXJENUI7RUEyREksZ0JBQWdCLEVBQUE7RUFDaEI7SUE1REo7TUE2RE0sc0JBQXNCLEVBQUEsRUFnV3pCO0VBN1pIO0lBZ0VNLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7SUFqRWpCO01BbUVRLFVBQVUsRUFBQTtNQW5FbEI7UUFxRVUsZ0JBQWdCLEVBQUE7TUFyRTFCO1FBd0VVLGFBQWE7UUFDYixXQUFXO1FBQ1gsV0FBVztRQUNYLHlCQUF5QjtRQUN6Qix5QkFBeUI7UUFDekIsbUJBQW1CO1FBQ25CLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsdUJBQXVCO1FBQ3ZCLDhCQUE4QixFQUFBO1FBakZ4QztVQW9GWSxjQUFjO1VBQ2QsZUFBZTtVQUNmLGlCQUFpQixFQUFBO1FBdEY3QjtVQXlGWSxjQUFjO1VBQ2QsZUFBZTtVQUNmLGlCQUFpQixFQUFBO0VBM0Y3QjtJQWlHTSxjQUFjLEVBQUE7SUFqR3BCO01BbUdRLGFBQWEsRUFBQTtJQW5HckI7TUFzR1EsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7TUFDaEI7UUE3R1I7VUE4R1UsU0FBUztVQUNULGVBQWUsRUFBQSxFQUtsQjtNQXBIUDtRQWtIVSxhQUFhLEVBQUE7SUFsSHZCO01Bc0hRLGlCQUFpQixFQUFBO01BQ2pCO1FBdkhSO1VBd0hVLGdCQUFnQixFQUFBLEVBRW5CO0lBMUhQO01BNkhVLGVBQWUsRUFBQTtJQTdIekI7TUFpSVEsVUFBVSxFQUFBO0lBaklsQjtNQW9JUSx5QkFBeUI7TUFDekIsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixjQUFjO01BQ2QsU0FBUztNQUNULDRCQUE0QixFQUFBO01BQzVCO1FBMUlSO1VBMklVLFdBQVcsRUFBQSxFQUVkO0lBN0lQO01BK0lRLGdCQUFnQjtNQUNoQixZQUFZLEVBQUE7TUFDWjtRQWpKUjtVQWtKVSxXQUFXLEVBQUEsRUFFZDtJQXBKUDtNQXNKUSxVQUFVLEVBQUE7TUF0SmxCO1FBeUpZLGVBQWUsRUFBQTtNQUduQjtRQTVKUjtVQTZKVSxXQUFXLEVBQUE7VUE3SnJCO1lBK0pZLFdBQVcsRUFBQSxFQUNaO0lBaEtYO01Bb0tRLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixjQUFjLEVBQUE7SUF4S3RCO01BMktRLGNBQWM7TUFDZCxlQUFlO01BQ2YsbUJBQW1CLEVBQUE7RUE3SzNCO0lBaUxNLGtCQUFrQixFQUFBO0lBQ2xCO01BbExOO1FBbUxRLGVBQWUsRUFBQSxFQUVsQjtFQXJMTDtJQXVMTSxVQUFVO0lBQ1YsWUFBWTtJQUNaLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixzQkFBc0IsRUFBQTtJQUN0QjtNQWpNTjtRQWtNUSxZQUFZO1FBQ1osVUFBVSxFQUFBLEVBeUliO0lBNVVMO01BdU1VLG9CQUFvQixFQUFBO01BQ3BCO1FBeE1WO1VBeU1ZLFVBQVUsRUFBQSxFQUViO0lBM01UO01BK01VLG9CQUFvQixFQUFBO01BQ3BCO1FBaE5WO1VBaU5ZLFdBQVcsRUFBQSxFQUVkO0lBbk5UO01Bc05RLGlEQUFpRDtNQUNqRCx3QkFBd0I7TUFDeEIsNEJBQTRCO01BQzVCLDJCQUEyQixFQUFBO01BQzNCO1FBMU5SO1VBMk5VLHdCQUF3QixFQUFBLEVBRTNCO0lBN05QO01BK05RLGtEQUFrRDtNQUNsRCx3QkFBd0I7TUFDeEIsNEJBQTRCO01BQzVCLDJCQUEyQixFQUFBO01BQzNCO1FBbk9SO1VBb09VLHdCQUF3QixFQUFBLEVBRTNCO0lBdE9QO01Bd09RLFVBQVU7TUFDVixvREFBb0Q7TUFDcEQsd0JBQXdCO01BQ3hCLDRCQUE0QjtNQUM1QiwyQkFBMkIsRUFBQTtNQUMzQjtRQTdPUjtVQThPVSx3QkFBd0I7VUFDeEIsV0FBVyxFQUFBLEVBRWQ7SUFqUFA7TUFtUFEsVUFBVTtNQUNWLGlEQUFpRDtNQUNqRCx3QkFBd0I7TUFDeEIsNEJBQTRCO01BQzVCLDJCQUEyQixFQUFBO01BQzNCO1FBeFBSO1VBeVBVLHdCQUF3QjtVQUN4QixXQUFXLEVBQUEsRUFFZDtJQTVQUDtNQThQUSxVQUFVO01BQ1Ysc0RBQXNEO01BQ3RELHdCQUF3QjtNQUN4Qiw0QkFBNEI7TUFDNUIsMkJBQTJCLEVBQUE7TUFDM0I7UUFuUVI7VUFvUVUsd0JBQXdCO1VBQ3hCLFdBQVcsRUFBQSxFQUVkO0lBdlFQO01BeVFRLFVBQVU7TUFDVixzREFBc0Q7TUFDdEQsd0JBQXdCO01BQ3hCLDRCQUE0QjtNQUM1QiwyQkFBMkIsRUFBQTtNQUMzQjtRQTlRUjtVQStRVSx3QkFBd0I7VUFDeEIsV0FBVyxFQUFBLEVBRWQ7SUFsUlA7TUFvUlEsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7TUFDaEI7UUEzUlI7VUE0UlUsU0FBUztVQUNULGVBQWUsRUFBQSxFQUtsQjtNQWxTUDtRQWdTVSxhQUFhLEVBQUE7SUFoU3ZCO01Bb1NRLGNBQWMsRUFBQTtNQXBTdEI7UUF1U1UsbUJBQW1CO1FBQ25CLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLGtCQUFrQixFQUFBO1FBM1M1QjtVQThTWSxzRUFBc0U7VUFDdEUsV0FBVztVQUNYLGNBQWM7VUFDZCxZQUFZO1VBQ1osV0FBVztVQUNYLGtCQUFrQjtVQUNsQixPQUFPLEVBQUE7SUFJYjtNQXhUTjtRQXlUUSxXQUFXO1FBQ1gsaUJBQWlCO1FBQ2pCLHNCQUFzQjtRQUN0QixtQkFBbUIsRUFBQSxFQWdCdEI7SUE1VUw7TUErVFEsV0FBVyxFQUFBO0lBL1RuQjtNQWtVUSx5QkFBeUI7TUFDekIsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixXQUFXO01BQ1gsU0FBUztNQUNULGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBO0VBMVUxQjtJQThVTSxtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsY0FBYztJQUNkLGFBQWEsRUFBQTtJQUNiO01BcFZOO1FBcVZRLFdBQVc7UUFDWCxhQUFhO1FBQ2Isc0JBQXNCO1FBQ3RCLFlBQVk7UUFDWixhQUFhO1FBQ2Isc0JBQXNCLEVBQUEsRUFrRXpCO0lBNVpMO01BNlZRLFlBQVksRUFBQTtNQUNaO1FBOVZSO1VBK1ZVLHlCQUF5QixFQUFBLEVBRTVCO0lBaldQO01BbVdRLFVBQVU7TUFDVixrQkFBa0IsRUFBQTtNQUNsQjtRQXJXUjtVQXNXVSxzQkFBc0I7VUFDdEIsV0FBVyxFQUFBLEVBMkJkO01BbFlQO1FBMFdVLGdCQUFnQixFQUFBO1FBQ2hCO1VBM1dWO1lBNFdZLGVBQWUsRUFBQSxFQWVsQjtRQTNYVDtVQStXWSxXQUFXO1VBQ1gsK0JBQStCO1VBQy9CLGtCQUFrQjtVQUNsQixVQUFVO1VBQ1YsWUFBWTtVQUNaLE1BQU0sRUFBQTtVQUNOO1lBclhaO2NBc1hjLGVBQWU7Y0FDZixhQUFhO2NBQ2IsZ0JBQWdCLEVBQUEsRUFFbkI7TUExWFg7UUE2WFUsZUFBZSxFQUFBO1FBQ2Y7VUE5WFY7WUErWFksY0FBYyxFQUFBLEVBRWpCO0lBallUO01Bb1lRLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0FBYztNQUNkLG1CQUFtQixFQUFBO01BdlkzQjtRQXlZVSxnQkFBZ0I7UUFDaEIsYUFBYSxFQUFBO0lBMVl2QjtNQThZUSxjQUFjO01BQ2QsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBQTtNQWpaekI7UUFtWlUsbUJBQW1CO1FBQ25CLFNBQVMsRUFBQTtRQXBabkI7VUFzWlksV0FBVztVQUNYLFlBQVk7VUFDWixtQkFBbUIsRUFBQTs7QUF4Wi9CO0VBK1pJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHVCQUF1QixFQUFBOztBQWxhM0I7RUFxYUksY0FBYztFQUNkLGVBQWUsRUFBQTs7QUF0YW5CO0VBeWFJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsdUJBQXVCLEVBQUE7O0FBM2EzQjtFQThhSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLHVCQUF1QixFQUFBOztBQWhiM0I7RUFtYkksY0FBYztFQUNkLHVCQUF1QixFQUFBOztBQXBiM0I7RUF1YkksZUFBZSxFQUFBO0VBQ2Y7SUF4Yko7TUF5Yk0sZUFBZSxFQUFBLEVBRWxCOztBRGtCSDtFQ2RFLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixjQUFjLEVBQUE7RUFDZDtJRFNGO01DUkksa0JBQWtCO01BQ2xCLFlBQVksRUFBQSxFQW9CZjtFQTVCRDtJQVdJLGVBQWU7SUFDZixXQUFXO0lBQ1gsU0FBUyxFQUFBO0lBQ1Q7TUFkSjtRQWVNLGVBQWUsRUFBQSxFQUVsQjtFREZIO0lDSUkscUJBQXFCLEVBQUE7SURKekI7TUNNTSxlQUFlO01BQ2YsV0FBVyxFQUFBO01BQ1g7UURSTjtVQ1NRLGVBQWUsRUFBQSxFQUVsQjs7QVJwQ0w7RVF5Q0UsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsZUFBZSxFQUFBO0VBQ2Y7SVJoREY7TVFpREksbUJBQW1CLEVBQUEsRUFrSHRCO0VSbktEO0lRb0RJLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsV0FBVyxFQUFBO0VSdERmO0lReURJLFVBQVU7SUFDVixVQUFVO0lBRVYsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZix3QkFBd0IsRUFBQTtJUjlENUI7TVFnRU0sVUFBVSxFQUFBO0VSaEVoQjtJUW9FSSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixxQkFBcUIsRUFBQTtJUnZFekI7TVEwRU0sV0FBVyxFQUFBO0lSMUVqQjtNUThFTSxjQUFjO01BRWQsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsMkJBQTJCO01BQzNCLFVBQVU7TUFDVixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixvQkFBb0IsRUFBQTtJUnhGMUI7TVEyRk0sV0FBVztNQUNYLGFBQWE7TUFDYixzQkFBc0I7TUFFdEIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQix1Q0FBOEI7TUFDOUIsZUFBZTtNQUNmLGNBQWM7TUFDZCxVQUFVLEVBQUE7SVJwR2hCOzs7TVF5R00seUJBQXlCO01BQ3pCLDhDQUE4QztNQUM5Qyw2Q0FBNkM7TUFDN0MseURBQWlEO01BQWpELGlEQUFpRCxFQUFBO0lSNUd2RDtNUStHTSxVQUFVO01BQ1YsVUFBVTtNQUVWLGdCQUFnQjtNQUNoQixlQUFlO01BQ2Ysd0JBQXdCLEVBQUE7TVJwSDlCO1FRdUhRLFVBQVUsRUFBQTtJUnZIbEI7TVE0SE0sV0FBVyxFQUFBO01SNUhqQjtRUStIUSxRQUFRLEVBQUE7TVIvSGhCO1FRbUlRLFdBQVc7UUFDWCxhQUFhO1FBQ2IsYUFBYTtRQUNiLHNCQUFzQjtRQUV0QixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLHVDQUE4QjtRQUM5QixlQUFlO1FBQ2YsNEJBQW1CO1FBQ25CLFVBQVUsRUFBQTtNUjdJbEI7UVFpSlUsT0FBTyxFQUFBO01SakpqQjtRUW9KVSx5QkFBOEIsRUFBQTtJUnBKeEM7TVEySlEsUUFBUTtNQUNSLGVBQWUsRUFBQTtJUjVKdkI7TVErSlEseUJBQThCLEVBQUE7O0FSMUJ0QztFUWlDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLHNCQUFzQixFQUFBO0VSbkN4QjtJUXNDSSxVQUFVO0lBQ1YsVUFBVTtJQUVWLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysd0JBQXdCLEVBQUE7SVIzQzVCO01ROENNLFVBQVUsRUFBQTtFUjlDaEI7SVFrREksZUFBZTtJQUNmLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFNBQVM7SUFDVCxVQUFVLEVBQUE7SUFDVjtNUnhESjtRUXlETSxXQUFXLEVBQUEsRUFrQmQ7SVIzRUg7TVE0RE0sYUFBYSxFQUFBO0lSNURuQjtNUWdFTSxvQkFBb0IsRUFBQTtNUmhFMUI7UVFrRVEsYUFBYSxFQUFBO01SbEVyQjtRUXFFUSxhQUFhLEVBQUE7TVJyRXJCO1FRd0VRLHFCQUFxQixFQUFBO0VSeEU3Qjs7SVE4RUksVUFBVTtJQUVWLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLGNBQWMsRUFBQTtJUm5GbEI7O01Rc0ZNLFVBQVUsRUFBQTs7QVI3QmhCO0VRbUNFLGNBQWM7RUFFZCxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULG1CQUFtQjtFQUNuQixlQUFlLEVBQUE7RVJ4Q2pCO0lRMkNJLGNBQWMsRUFBQTs7QUZVbEI7RUVMRSxrQkFBa0IsRUFBQTs7QURtQnBCO0VDZkUsbUJBQW1CLEVBQUE7O0FBR3JCO0VBRUksV0FBVztFQUNYLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osY0FBYztFQUNkLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2Ysa0JBQWtCLEVBQUE7O0FBRXBCO0VENWVPO0lDNmVMLFlBQVksRUFBQSxFQWFmOztBQTNCRDtFQWlCSSxXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7RUFDbEI7SUFuQko7TUFvQk0sV0FBVyxFQUFBLEVBRWQ7O0FBdEJIO0VBd0JJLDBCQUEwQjtFQUMxQixvQkFBb0IsRUFBQTs7QURXeEI7RUNORSx1QkFBdUIsRUFBQTs7QURVekI7RUNORSw4QkFBOEIsRUFBQTs7QUFHaEM7RURRRTtJQ05FLHNCQUFzQixFQUFBO0VEU3hCO0lDTkUseUNBQXlDLEVBQUEsRUFDMUM7O0FDcnVCSDtFQUNFLHVGQUF1RjtFQUN2Rix3QkFBd0I7RUFDeEIsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixxQ0FBcUM7RUFDckMsd0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCxZQUFZLEVBQUE7RUFDWjtJQVRGO01BVUksc0ZBQXNGO01BQ3RGLG9CQUFvQixFQUFBLEVBRXZCOztBQUNEO0VBRUkseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsNEJBQTRCO0VBQzVCLHFCQUFxQixFQUFBO0VBTnpCO0lBUU0sa0JBQWtCLEVBQUE7O0FBUnhCO0VBWUksZ0JBQWdCLEVBQUE7RUFDaEI7SUFiSjtNQWNNLHNCQUFzQixFQUFBO01BZDVCO1FBZ0JRLDhCQUE4QixFQUFBLEVBQy9CO0VBakJQO0lBdUJZLGFBQWEsRUFBQTtFQXZCekI7SUE0QlEseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztJQUNkLFNBQVM7SUFDVCw0QkFBNEIsRUFBQTtFQWpDcEM7SUFvQ1EsVUFBVSxFQUFBO0lBQ1Y7TUFyQ1I7UUFzQ1UsV0FBVyxFQUFBO1FBdENyQjtVQXdDWSxXQUFXLEVBQUEsRUFDWjtFQXpDWDtJQTZDUSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTtFQWhEM0I7SUFtRFEsY0FBYztJQUNkLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQUlyQjtJQXpETjtNQTBEUSxzQkFBc0IsRUFBQSxFQW1CekI7RUE3RUw7SUE2RFEsVUFBVSxFQUFBO0lBQ1Y7TUE5RFI7UUErRFUsV0FBVyxFQUFBLEVBRWQ7RUFqRVA7SUFtRVEsVUFBVTtJQUNWLGFBQWEsRUFBQTtJQUNiO01BckVSO1FBc0VVLFdBQVc7UUFDWCxVQUFVLEVBQUEsRUFLYjtJQTVFUDtNQTBFVSxXQUFXLEVBQUE7RUExRXJCO0lBK0VNLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLG9CQUFvQixFQUFBO0lBbEYxQjtNQW9GUSxjQUFjLEVBQUE7TUFDZDtRQXJGUjtVQXNGVSxXQUFXLEVBQUEsRUFFZDtJQXhGUDtNQTBGUSxhQUFhLEVBQUE7TUFDYjtRQTNGUjtVQTRGVSxzQkFBc0I7VUFDdEIsYUFBYTtVQUNiLGtCQUFrQixFQUFBLEVBeUJyQjtNQXZIUDtRQWtHWSxVQUFVLEVBQUE7UUFDVjtVQW5HWjtZQW9HYyxXQUFXLEVBQUEsRUFFZDtNQXRHWDtRQXlHVSxlQUFlLEVBQUE7UUFDZjtVQTFHVjtZQTJHWSxlQUFlLEVBQUEsRUFFbEI7TUFFQztRQS9HVjtVQWdIWSxXQUFXO1VBQ1gsWUFBWSxFQUFBLEVBS2Y7TUF0SFQ7UUFvSFksV0FBVyxFQUFBOztBQXBIdkI7RUE0SE0sc0JBQXNCLEVBQUE7RUFDdEI7SUE3SE47TUE4SFEsY0FBYyxFQUFBLEVBMklqQjtFQXpRTDtJQWlJUSxtQkFBbUI7SUFDbkIsOENBQWtDO0lBQ2xDLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtJQXRJdkI7TUF5SVUsYUFBYSxFQUFBO0lBekl2QjtNQTZJVSxlQUFlLEVBQUE7TUE3SXpCO1FBaUpjLFlBQVksRUFBQTtNQWpKMUI7UUFxSmMsY0FBYyxFQUFBO0lBcko1QjtNQTZKYyxvQkFBb0IsRUFBQTtJQTdKbEM7TUFtS1UsbUJBQW1CO01BQ25CLHNCQUFzQjtNQUN0QixhQUFhO01BQ2IsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixzQkFBc0I7TUFDdEIsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCx5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBO01BQ2xCO1FBOUtWO1VBK0tZLGFBQWEsRUFBQSxFQTRCaEI7TUEzTVQ7UUFrTFksd0VBQXdFO1FBQ3hFLHdCQUF3QjtRQUN4QixXQUFXO1FBQ1gsY0FBYztRQUNkLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLHlCQUF5QjtRQUN6QixtQ0FBbUM7UUFDbkMsV0FBVyxFQUFBO1FBQ1g7VUE1TFo7WUE2TGMsV0FBVyxFQUFBLEVBRWQ7TUEvTFg7UUFrTVksY0FBYztRQUNkLHVCQUF1QjtRQUN2QixTQUFTO1FBQ1QsOEJBQThCLEVBQUE7UUFFOUI7VUF2TVo7WUF3TWMsZUFBZSxFQUFBLEVBRWxCO0VBMU1YO0lBK01RLGFBQWE7SUFDYixTQUFTO0lBQ1QsZUFBZTtJQUNmLHlCQUF5QixFQUFBO0lBbE5qQztNQXFOVSxzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixzQkFBc0I7TUFDdEIsV0FBVyxFQUFBO01BRVQ7UUEzTlo7VUE0TmMsc0JBQXNCLEVBQUE7VUE1TnBDO1lBOE5nQixnQkFBZ0IsRUFBQSxFQUNqQjtNQS9OZjtRQW1PWSxrQkFBa0IsRUFBQTtNQUVwQjtRQXJPVjtVQXNPWSxlQUFlLEVBQUEsRUFpQ2xCO01BdlFUO1FBeU9ZLGNBQWM7UUFDZCxnQkFBZ0IsRUFBQTtRQTFPNUI7VUE0T2Msa0JBQWtCLEVBQUE7UUE1T2hDO1VBK09jLGNBQWM7VUFDZCw4QkFBOEIsRUFBQTtVQWhQNUM7WUFtUGdCLGNBQWMsRUFBQTtNQW5QOUI7UUF5UGMsa0JBQWtCLEVBQUE7TUF6UGhDO1FBNlBZLG9CQUFvQjtRQUNwQix3QkFBZ0I7V0FBaEIscUJBQWdCO2dCQUFoQixnQkFBZ0I7UUFDaEIsWUFBWSxFQUFBO1FBL1B4QjtVQWlRYyx5QkFBeUIsRUFBQTtNQWpRdkM7UUFxUVkseUJBQXlCLEVBQUE7O0FBclFyQztFQTRRSSxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixlQUFlLEVBQUE7RUFDZjtJQW5SSjtNQW9STSxtQkFBbUIsRUFBQSxFQXFIdEI7RUF6WUg7SUF1Uk0sYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixXQUFXLEVBQUE7RUF6UmpCO0lBNFJNLFVBQVU7SUFDVix1QkFBdUI7SUFFdkIsVUFBVTtJQUNWLFVBQVU7SUFFVixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHdCQUF3QixFQUFBO0lBcFM5QjtNQXNTUSxVQUFVLEVBQUE7RUF0U2xCO0lBMFNNLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLHFCQUFxQixFQUFBO0lBN1MzQjtNQWdUUSxXQUFXLEVBQUE7SUFoVG5CO01Bb1RRLGNBQWM7TUFFZCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUiwyQkFBMkI7TUFDM0IsVUFBVTtNQUNWLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLG9CQUFvQixFQUFBO0lBOVQ1QjtNQWlVUSxXQUFXO01BQ1gsYUFBYTtNQUNiLHNCQUFzQjtNQUV0QixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLHVDQUE4QjtNQUM5QixlQUFlO01BQ2YsY0FBYztNQUNkLFVBQVUsRUFBQTtJQTFVbEI7OztNQStVUSx5QkFBeUI7TUFDekIsZ0NBQTRDO01BQzVDLDZDQUE2QztNQUM3Qyx5REFBaUQ7TUFBakQsaURBQWlELEVBQUE7SUFsVnpEO01BcVZRLFVBQVU7TUFDVixVQUFVO01BRVYsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZix3QkFBd0IsRUFBQTtNQTFWaEM7UUE2VlUsVUFBVSxFQUFBO0lBN1ZwQjtNQWtXUSxXQUFXLEVBQUE7TUFsV25CO1FBcVdVLFFBQVEsRUFBQTtNQXJXbEI7UUF5V1UsV0FBVztRQUNYLGFBQWE7UUFDYixhQUFhO1FBQ2Isc0JBQXNCO1FBRXRCLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsdUNBQThCO1FBQzlCLGVBQWU7UUFDZixjQUFjO1FBQ2QsVUFBVSxFQUFBO01BblhwQjtRQXVYWSxPQUFPLEVBQUE7TUF2WG5CO1FBMFhZLHlCQUE4QixFQUFBO0lBMVgxQztNQWlZVSxRQUFRO01BQ1IsZUFBZSxFQUFBO0lBbFl6QjtNQXFZVSx5QkFBOEIsRUFBQTs7QUFyWXhDO0VBMllJLGFBQWE7RUFDYixXQUFXO0VBQ1gsc0JBQXNCLEVBQUE7RUE3WTFCO0lBZ1pNLFVBQVU7SUFDVix1QkFBdUI7SUFFdkIsVUFBVTtJQUNWLFVBQVU7SUFFVixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHdCQUF3QixFQUFBO0lBeFo5QjtNQTJaUSxVQUFVLEVBQUE7RUEzWmxCO0lBK1pNLGVBQWU7SUFDZixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixTQUFTO0lBQ1QsVUFBVSxFQUFBO0lBcGFoQjtNQXNhUSxhQUFhLEVBQUE7SUF0YXJCO01BMGFRLG9CQUFvQixFQUFBO01BMWE1QjtRQTRhVSxhQUFhLEVBQUE7TUE1YXZCO1FBK2FVLGFBQWEsRUFBQTtNQS9hdkI7UUFrYlUscUJBQXFCLEVBQUE7RUFsYi9COztJQXdiTSxVQUFVO0lBRVYsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZix3QkFBd0I7SUFDeEIsY0FBYyxFQUFBO0lBN2JwQjs7TUFnY1EsVUFBVSxFQUFBOztBQWhjbEI7RUFxY0ksY0FBYztFQUVkLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGVBQWUsRUFBQTtFQTFjbkI7SUE2Y00sY0FBYyxFQUFBOztBQTdjcEI7RUFpZEksbUJBQW1CLEVBQUE7RUFqZHZCO0lBbWRNLHdCQUF3QjtJQUN4QixjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtFQXZkekI7SUEwZE0sa0JBQWtCLEVBQUE7O0FBMWR4Qjs7RUFnZU0sZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsVUFBVTtFQUNWLHNCQUFzQixFQUFBO0VBcGU1Qjs7SUFzZVEsYUFBYSxFQUFBO0VBRWY7SUF4ZU47O01BeWVRLGVBQWU7TUFDZixXQUFXLEVBQUEsRUFFZDs7QUE1ZUw7RUE4ZU0sa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTs7QUEvZXBCO0VBa2ZNLGdCQUFnQixFQUFBOztBQUVsQjtFQXBmSjtJQXVmVSxjQUFjLEVBQUEsRUFDZjs7QUF4ZlQ7RUE2ZkksY0FBYztFQUNkLGVBQWUsRUFBQTs7QUE5Zm5CO0VBaWdCSSxlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7O0FDaGhCdkI7RUFDSSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QiwyREFBMkQsRUFBQTs7QUFNdkQ7RUFGUjtJQUdZLHNCQUFzQixFQUFBLEVBc0Y3Qjs7QUF6Rkw7RUFRZ0IsVUFBVTtFQUNWLGFBQWE7RUFDYixtQkFBbUIsRUFBQTtFQVZuQztJQWFvQixrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0VBR2Q7SUFqQmhCO01Ba0JvQiwyQkFBMkI7TUFDM0IscUJBQXFCLEVBQUE7TUFuQnpDO1FBc0J3QixXQUNKLEVBQUEsRUFBQztFQXZCckI7SUEyQm9CLGVBQWU7SUFDZixjQUFjLEVBQUE7SUFFZDtNQTlCcEI7UUErQndCLGVBQWUsRUFBQSxFQUV0Qjs7QUFqQ2pCO0VBcUNnQixVQUFVLEVBQUE7RUFFVjtJQXZDaEI7TUF3Q29CLFdBQVcsRUFBQSxFQW9DbEI7RUE1RWI7SUE0Q29CLGFBQWEsRUFBQTtFQTVDakM7SUFnRG9CLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFdBQVc7SUFDWCxtQkFBbUIsRUFBQTtJQUVuQjtNQXREcEI7UUF1RHdCLFNBQVM7UUFDVCxrQkFBa0IsRUFBQSxFQVV6QjtJQWxFakI7TUE0RHdCLGVBQWUsRUFBQTtNQUVmO1FBOUR4QjtVQStENEIsZUFBZSxFQUFBLEVBRXRCO0VBakVyQjtJQXFFb0IsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0lBRWpCO01BeEVwQjtRQXlFd0IsZUFBZSxFQUFBLEVBRXRCOztBQTNFakI7RUErRWdCLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLDRCQUE0QixFQUFBO0VBbEY1QztJQXFGb0Isa0JBQWtCLEVBQUE7O0FBckZ0QztFQTRGUSxnQkFBZ0IsRUFBQTtFQUVoQjtJQTlGUjtNQStGWSxzQkFBc0IsRUFBQTtNQS9GbEM7UUFrR2dCLDhCQUE4QixFQUFBLEVBQ2pDO0VBbkdiO0lBMEd3QixhQUFhLEVBQUE7RUExR3JDO0lBZ0hnQix5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsU0FBUztJQUNULDRCQUE0QixFQUFBO0VBckg1QztJQXlIZ0IsVUFBVSxFQUFBO0lBRVY7TUEzSGhCO1FBNEhvQixXQUFXLEVBQUE7UUE1SC9CO1VBK0h3QixXQUFXLEVBQUEsRUFDZDtFQWhJckI7SUFxSWdCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztJQUNkLG1CQUFtQixFQUFBO0VBeEluQztJQTRJZ0IsY0FBYztJQUNkLGVBQWU7SUFDZixtQkFBbUIsRUFBQTs7QUE5SW5DO0VBcUpZLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsY0FBYyxFQUFBO0VBRWQ7SUF6Slo7TUEwSmdCLGVBQWUsRUFBQSxFQUV0Qjs7QUE1SlQ7RUErSlksb0JBQW9CLEVBQUE7O0FBL0poQztFQW9LUSxXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7RUFFaEI7SUF2S1I7TUF3S1ksY0FBYztNQUNkLGtCQUFrQixFQUFBLEVBR3pCOztBQTVLTDtFQStLUSxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixlQUFlLEVBQUE7RUFFZjtJQXZMUjtNQXdMWSxtQkFBbUIsRUFBQSxFQStIMUI7RUF2VEw7SUE0TFksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixXQUFXLEVBQUE7RUE5THZCO0lBa01ZLFVBQVU7SUFDVix1QkFBdUI7SUFFdkIsVUFBVTtJQUNWLFVBQVU7SUFFVixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHdCQUF3QixFQUFBO0lBMU1wQztNQTZNZ0IsVUFBVSxFQUFBO0VBN00xQjtJQWtOWSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixxQkFBcUIsRUFBQTtJQXJOakM7TUF3TmdCLFdBQVcsRUFBQTtJQXhOM0I7TUE0TmdCLGNBQWM7TUFFZCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUiwyQkFBMkI7TUFDM0IsVUFBVTtNQUNWLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLG9CQUFvQixFQUFBO0lBdE9wQztNQTBPZ0IsV0FBVztNQUNYLGFBQWE7TUFDYixzQkFBc0I7TUFFdEIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQix1Q0FBOEI7TUFDOUIsZUFBZTtNQUNmLGNBQWM7TUFDZCxVQUFVLEVBQUE7SUFuUDFCOzs7TUF5UGdCLHlCQUF5QjtNQUN6QixnQ0FBNEM7TUFDNUMsNkNBQTZDO01BQzdDLHlEQUFpRDtNQUFqRCxpREFBaUQsRUFBQTtJQTVQakU7TUFnUWdCLFVBQVU7TUFDVixVQUFVO01BRVYsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZix3QkFBd0IsRUFBQTtNQXJReEM7UUF3UW9CLFVBQVUsRUFBQTtJQXhROUI7TUE2UWdCLFdBQVcsRUFBQTtNQTdRM0I7UUFnUm9CLFFBQVEsRUFBQTtNQWhSNUI7UUFvUm9CLFdBQVc7UUFDWCxhQUFhO1FBQ2IsYUFBYTtRQUNiLHNCQUFzQjtRQUV0QixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLHVDQUE4QjtRQUM5QixlQUFlO1FBQ2YsY0FBYztRQUNkLFVBQVUsRUFBQTtNQTlSOUI7UUFtU3dCLE9BQU8sRUFBQTtNQW5TL0I7UUF1U3dCLHlCQUE4QixFQUFBO0lBdlN0RDtNQThTb0IsUUFBUTtNQUNSLGVBQWUsRUFBQTtJQS9TbkM7TUFtVG9CLHlCQUE4QixFQUFBOztBQW5UbEQ7RUEwVFEsYUFBYTtFQUNiLFdBQVc7RUFDWCxzQkFBc0IsRUFBQTtFQTVUOUI7SUErVFksVUFBVTtJQUNWLHVCQUF1QjtJQUV2QixVQUFVO0lBQ1YsVUFBVTtJQUVWLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysd0JBQXdCLEVBQUE7SUF2VXBDO01BMFVnQixVQUFVLEVBQUE7RUExVTFCO0lBK1VZLGVBQWU7SUFDZixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixTQUFTO0lBQ1QsVUFBVSxFQUFBO0lBcFZ0QjtNQXVWZ0IsYUFBYSxFQUFBO0lBdlY3QjtNQTJWZ0Isb0JBQW9CLEVBQUE7TUEzVnBDO1FBOFZvQixhQUFhLEVBQUE7TUE5VmpDO1FBa1dvQixhQUFhLEVBQUE7TUFsV2pDO1FBc1dvQixxQkFBcUIsRUFBQTtFQXRXekM7O0lBNldZLFVBQVU7SUFFVixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHdCQUF3QjtJQUN4QixjQUFjLEVBQUE7SUFsWDFCOztNQXFYZ0IsVUFBVSxFQUFBOztBQXJYMUI7RUEyWFEsY0FBYztFQUVkLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGVBQWUsRUFBQTtFQWhZdkI7SUFtWVksY0FBYyxFQUFBOztBQUsxQjtFQUNJLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG1CQUFtQixFQUFBO0VBRW5CO0lBTko7TUFPUSxjQUFjO01BQ2Qsa0JBQWtCLEVBQUEsRUFFekI7O0FBRUQ7RUFDSSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGdCQUFnQixFQUFBO0VBSVo7SUFWUjtNQVdZLDBCQUEwQixFQUFBLEVBRWpDO0VBYkw7SUFnQlEsNEJBQTRCO0lBQzVCLGdCQUFnQixFQUFBO0lBRWhCO01BbkJSO1FBb0JZLDBCQUEwQixFQUFBLEVBRWpDO0VBdEJMO0lBeUJRLG1CQUFtQixFQUFBO0lBRW5CO01BM0JSO1FBNEJZLGtCQUFrQixFQUFBLEVBRXpCOztBQUdMO0VBQ0ksNkRBQTZEO0VBQzdELGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsc0NBQXNDO0VBQ3RDLFlBQVksRUFBQTtFQUVaO0lBVko7TUFXUSxrQkFBa0IsRUFBQSxFQW1CekI7RUE5QkQ7SUFlUSw2REFBNkQsRUFBQTtFQWZyRTtJQW1CUSxTQUFTO0lBQ1QsY0FBYztJQUNkLGVBQWU7SUFDZixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGdCQUFnQixFQUFBO0lBRWhCO01BMUJSO1FBMkJZLGVBQWUsRUFBQSxFQUV0Qjs7QUFHTDtFQUNJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVksRUFBQTtFQUpoQjtJQU9RLDREQUE0RDtJQUM1RCxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLGNBQWM7SUFDZCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixNQUFNO0lBQ04seUJBQXlCO0lBQ3pCLG1DQUFtQztJQUNuQyxXQUFXLEVBQUE7RUFqQm5CO0lBcUJRLG9CQUFvQixFQUFBOztBQUk1QjtFQUNJLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWEsRUFBQTs7QUFJakI7RUFDSSxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFBQTtFQUV6QjtJQVJKO01BU1Esc0JBQXNCO01BQ3RCLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QsYUFBYSxFQUFBLEVBY3BCO0VBMUJEO0lBZ0JRLHlCQUF5QixFQUFBO0VBaEJqQztJQW9CUSx5QkFBeUIsRUFBQTtFQXBCakM7SUF3QlEsbUJBQW1CLEVBQUE7O0FBSTNCO0VBQ0ksT0FBTztFQUNQLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxpQkFBaUI7RUFDakIsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZUFBZSxFQUFBO0VBRWY7SUFQSjtNQVFRLGdCQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBQ0ksb0NBQW9DLEVBQUE7RUFEeEM7SUFJUSxvQ0FBb0MsRUFBQTs7QUFJNUM7RUFDSSxhQUFhO0VBQ2IsU0FBUztFQUNULG1CQUFtQixFQUFBO0VBRW5CO0lBTEo7TUFNUSxzQkFBc0I7TUFDdEIsUUFBUTtNQUNSLHVCQUF1QixFQUFBLEVBRTlCOztBQUVEO0VBQ0ksV0FBVztFQUNYLDZCQUE2QjtFQUM3QixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FDdGxCbkI7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QiwwRUFBMEUsRUFBQTtFQUMxRTtJQUxGO01BTU0sdUJBQXVCO01BQ3ZCLGlCQUFpQjtNQUNqQixXQUFXLEVBQUEsRUFFaEI7O0FBTUc7RUFGSjtJQUdNLHNCQUFzQixFQUFBLEVBdUZ6Qjs7QUExRkg7RUFRUSxVQUFVO0VBQ1YsYUFBYTtFQUNiLG1CQUFtQixFQUFBO0VBVjNCO0lBYVUsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtFQUdaO0lBakJSO01Ba0JVLDJCQUEyQjtNQUMzQixxQkFBcUI7TUFDckIsV0FBVyxFQUFBO01BcEJyQjtRQXVCWSxZQUNGLEVBQUEsRUFBQztFQXhCWDtJQTRCVSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0lBRWQ7TUEvQlY7UUFnQ1ksZUFBZSxFQUFBLEVBRWxCOztBQWxDVDtFQXNDUSxVQUFVLEVBQUE7RUFFVjtJQXhDUjtNQXlDVSxXQUFXLEVBQUEsRUFvQ2Q7RUE3RVA7SUE2Q1UsYUFBYSxFQUFBO0VBN0N2QjtJQWlEVSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7SUFFbkI7TUF2RFY7UUF3RFksU0FBUztRQUNULGtCQUFrQixFQUFBLEVBVXJCO0lBbkVUO01BNkRZLGVBQWUsRUFBQTtNQUVmO1FBL0RaO1VBZ0VjLGVBQWUsRUFBQSxFQUVsQjtFQWxFWDtJQXNFVSxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7SUFFakI7TUF6RVY7UUEwRVksZUFBZSxFQUFBLEVBRWxCOztBQTVFVDtFQWdGUSx5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiw0QkFBNEIsRUFBQTtFQW5GcEM7SUFzRlUsa0JBQWtCLEVBQUE7O0FBdEY1QjtFQTZGSSxnQkFBZ0IsRUFBQTtFQUVoQjtJQS9GSjtNQWdHTSxzQkFBc0IsRUFBQTtNQWhHNUI7UUFtR1EsOEJBQThCLEVBQUEsRUFDL0I7RUFwR1A7SUEyR1ksYUFBYSxFQUFBO0VBM0d6QjtJQWlIUSx5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsU0FBUztJQUNULDRCQUE0QixFQUFBO0VBdEhwQztJQTBIUSxVQUFVLEVBQUE7SUFFVjtNQTVIUjtRQTZIVSxXQUFXLEVBQUE7UUE3SHJCO1VBZ0lZLFdBQVcsRUFBQSxFQUNaO0VBaklYO0lBc0lRLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztJQUNkLG1CQUFtQixFQUFBO0VBekkzQjtJQTZJUSxjQUFjO0lBQ2QsZUFBZTtJQUNmLG1CQUFtQixFQUFBOztBQS9JM0I7RUFzSk0sZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixjQUFjLEVBQUE7RUFFZDtJQTFKTjtNQTJKUSxlQUFlLEVBQUEsRUFFbEI7O0FBN0pMO0VBZ0tNLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsY0FBYyxFQUFBO0VBRWQ7SUFwS047TUFxS1EsZUFBZSxFQUFBLEVBRWxCOztBQXZLTDtFQTBLTSxvQkFBb0IsRUFBQTs7QUExSzFCO0VBK0tJLFdBQVc7RUFDWCxnQkFBZ0IsRUFBQTtFQUVoQjtJQWxMSjtNQW1MTSxjQUFjO01BQ2Qsa0JBQWtCLEVBQUEsRUFHckI7O0FBdkxIO0VBMExJLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGVBQWUsRUFBQTtFQUVmO0lBbE1KO01BbU1NLG1CQUFtQixFQUFBLEVBK0h0QjtFQWxVSDtJQXVNTSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLFdBQVcsRUFBQTtFQXpNakI7SUE2TU0sVUFBVTtJQUNWLHVCQUF1QjtJQUV2QixVQUFVO0lBQ1YsVUFBVTtJQUVWLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysd0JBQXdCLEVBQUE7SUFyTjlCO01Bd05RLFVBQVUsRUFBQTtFQXhObEI7SUE2Tk0sa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YscUJBQXFCLEVBQUE7SUFoTzNCO01BbU9RLFdBQVcsRUFBQTtJQW5PbkI7TUF1T1EsY0FBYztNQUVkLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLDJCQUEyQjtNQUMzQixVQUFVO01BQ1YsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsb0JBQW9CLEVBQUE7SUFqUDVCO01BcVBRLFdBQVc7TUFDWCxhQUFhO01BQ2Isc0JBQXNCO01BRXRCLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsdUNBQThCO01BQzlCLGVBQWU7TUFDZixjQUFjO01BQ2QsVUFBVSxFQUFBO0lBOVBsQjs7O01Bb1FRLHlCQUF5QjtNQUN6QixnQ0FBNEM7TUFDNUMsNkNBQTZDO01BQzdDLHlEQUFpRDtNQUFqRCxpREFBaUQsRUFBQTtJQXZRekQ7TUEyUVEsVUFBVTtNQUNWLFVBQVU7TUFFVixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLHdCQUF3QixFQUFBO01BaFJoQztRQW1SVSxVQUFVLEVBQUE7SUFuUnBCO01Bd1JRLFdBQVcsRUFBQTtNQXhSbkI7UUEyUlUsUUFBUSxFQUFBO01BM1JsQjtRQStSVSxXQUFXO1FBQ1gsYUFBYTtRQUNiLGFBQWE7UUFDYixzQkFBc0I7UUFFdEIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQix1Q0FBOEI7UUFDOUIsZUFBZTtRQUNmLGNBQWM7UUFDZCxVQUFVLEVBQUE7TUF6U3BCO1FBOFNZLE9BQU8sRUFBQTtNQTlTbkI7UUFrVFkseUJBQThCLEVBQUE7SUFsVDFDO01BeVRVLFFBQVE7TUFDUixlQUFlLEVBQUE7SUExVHpCO01BOFRVLHlCQUE4QixFQUFBOztBQTlUeEM7RUFxVUksYUFBYTtFQUNiLFdBQVc7RUFDWCxzQkFBc0IsRUFBQTtFQXZVMUI7SUEwVU0sVUFBVTtJQUNWLHVCQUF1QjtJQUV2QixVQUFVO0lBQ1YsVUFBVTtJQUVWLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysd0JBQXdCLEVBQUE7SUFsVjlCO01BcVZRLFVBQVUsRUFBQTtFQXJWbEI7SUEwVk0sZUFBZTtJQUNmLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFNBQVM7SUFDVCxVQUFVLEVBQUE7SUEvVmhCO01Ba1dRLGFBQWEsRUFBQTtJQWxXckI7TUFzV1Esb0JBQW9CLEVBQUE7TUF0VzVCO1FBeVdVLGFBQWEsRUFBQTtNQXpXdkI7UUE2V1UsYUFBYSxFQUFBO01BN1d2QjtRQWlYVSxxQkFBcUIsRUFBQTtFQWpYL0I7O0lBd1hNLFVBQVU7SUFFVixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHdCQUF3QjtJQUN4QixjQUFjLEVBQUE7SUE3WHBCOztNQWdZUSxVQUFVLEVBQUE7O0FBaFlsQjtFQXNZSSxjQUFjO0VBRWQsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsZUFBZSxFQUFBO0VBM1luQjtJQThZTSxjQUFjLEVBQUE7O0FEWnBCO0VDa0JFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG1CQUFtQixFQUFBO0VBRW5CO0lEdkJGO01Dd0JJLGNBQWM7TUFDZCxrQkFBa0IsRUFBQSxFQUVyQjs7QURmRDtFQ2tCRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGdCQUFnQixFQUFBO0VBSWQ7SUQzQko7TUM0Qk0sMEJBQTBCLEVBQUEsRUFFN0I7RUQ5Qkg7SUNpQ0ksNEJBQTRCO0lBQzVCLGdCQUFnQixFQUFBO0lBRWhCO01EcENKO1FDcUNNLDBCQUEwQixFQUFBLEVBRTdCO0VEdkNIO0lDMENJLG1CQUFtQixFQUFBO0lBRW5CO01ENUNKO1FDNkNNLGtCQUFrQixFQUFBLEVBRXJCOztBRGRIO0VDa0JFLDZEQUE2RDtFQUM3RCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLHNDQUFzQztFQUN0QyxZQUFZLEVBQUE7RUFFWjtJRDNCRjtNQzRCSSxrQkFBa0IsRUFBQSxFQW1CckI7RUQvQ0Q7SUNnQ0ksNkRBQTZELEVBQUE7RURoQ2pFO0lDb0NJLFNBQVM7SUFDVCxjQUFjO0lBQ2QsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsZ0JBQWdCLEVBQUE7SUFFaEI7TUQzQ0o7UUM0Q00sZUFBZSxFQUFBLEVBRWxCOztBRGRIO0VDa0JFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVksRUFBQTtFRHJCZDtJQ3dCSSx3REFBd0Q7SUFDeEQsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxjQUFjO0lBQ2QsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsTUFBTTtJQUNOLHlCQUF5QjtJQUN6QixtQ0FBbUM7SUFDbkMsV0FBVyxFQUFBO0VEbENmO0lDc0NJLG9CQUFvQixFQUFBOztBRGJ4QjtFQ21CRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLFlBQVksRUFBQTs7QURUZDtFQ2FFLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0IsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQUE7RUFFekI7SURwQkY7TUNxQkksc0JBQXNCO01BQ3RCLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QsYUFBYSxFQUFBLEVBY2hCO0VEdENEO0lDNEJJLHlCQUF5QixFQUFBO0VENUI3QjtJQ2dDSSx5QkFBeUIsRUFBQTtFRGhDN0I7SUNvQ0ksbUJBQW1CLEVBQUE7O0FBSXZCOztFQUVFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBRFlsQjtFQ1JFLGFBQWE7RUFDYixTQUFTO0VBQ1QsbUJBQW1CLEVBQUE7RUFFbkI7SURJRjtNQ0hJLHNCQUFzQjtNQUN0QixRQUFRO01BQ1IsdUJBQXVCLEVBQUEsRUFFMUI7O0FEV0Q7RUNSRSxXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLGVBQWUsRUFBQTs7QURZakI7RUNSRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QURZakI7RUNSRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QUMza0JqQjtFQUNJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLDRFQUE0RTtFQUM1RSxzQkFBc0I7RUFDdEIsMkJBQTJCLEVBQUE7RUFFM0I7SUFSSjtNQVNRLHVCQUF1QixFQUFBLEVBWTlCO0VBVEc7SUFaSjtNQWFRLGlCQUFpQjtNQUNqQixtRkFBbUY7TUFDbkYsd0JBQXdCO01BQ3hCLDRCQUE0QjtNQUM1QiwrQkFBK0I7TUFDL0IsdUJBQXVCLEVBQUEsRUFHOUI7O0FBRUQ7RUFDSTtJQUNJLHVCQUF1QjtJQUN2Qiw0QkFBNEI7SUFDNUIsbUNBQW1DO0lBQ25DLHVDQUF1QztJQUN2QywwQ0FBMEMsRUFBQSxFQUU3Qzs7QUFHTDtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixtQkFBbUIsRUFBQTtFQVJ2QjtJQVdRLFVBQVU7SUFDVixZQUFZO0lBQ1osY0FBYztJQUNkLGNBQWMsRUFBQTs7QUFNZDtFQUZSO0lBR1ksc0JBQXNCLEVBQUEsRUFnQzdCOztBQW5DTDtFQU9ZLFVBQVUsRUFBQTtFQUVWO0lBVFo7TUFVZ0IsV0FBVyxFQUFBLEVBRWxCOztBQVpUO0VBZVksVUFBVTtFQUNWLGFBQWEsRUFBQTtFQUViO0lBbEJaO01BbUJnQixXQUFXO01BQ1gsVUFBVSxFQUFBLEVBY2pCO0VBbENUO0lBd0JnQixXQUFXLEVBQUE7RUF4QjNCO0lBNEJnQixlQUFlLEVBQUE7SUFFZjtNQTlCaEI7UUErQm9CLGVBQWUsRUFBQSxFQUV0Qjs7QUFqQ2I7RUFzQ1EsY0FBYyxFQUFBOztBQUlkO0VBMUNSO0lBMkNZLG1CQUFtQixFQUFBLEVBRTFCOztBQTdDTDtFQWdEUSxVQUFVO0VBQ1YsYUFBYTtFQUNiLG1CQUFtQixFQUFBO0VBRW5CO0lBcERSO01BcURZLFdBQVc7TUFDWCx1QkFBdUIsRUFBQTtNQXREbkM7UUF5RGdCLFVBQVUsRUFBQSxFQUNiOztBQTFEYjtFQStEUSxVQUFVLEVBQUE7RUFFVjtJQWpFUjtNQWtFWSxXQUFXO01BQ1gsa0JBQWtCLEVBQUEsRUFrQnpCO0VBckZMO0lBdUVZLGFBQWEsRUFBQTtFQXZFekI7SUEyRVksZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQixFQUFBO0lBRWhCO01BakZaO1FBa0ZnQixlQUFlLEVBQUEsRUFFdEI7O0FBcEZUO0VBd0ZRLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixjQUFjLEVBQUE7RUE1RnRCO0lBK0ZZLGNBQWMsRUFBQTtJQUVkO01BakdaO1FBa0dnQixXQUFXLEVBQUEsRUFFbEI7RUFwR1Q7SUF1R1ksYUFBYSxFQUFBO0lBRWI7TUF6R1o7UUEwR2dCLHNCQUFzQjtRQUN0QixhQUFhO1FBQ2Isa0JBQWtCLEVBQUEsRUErQnpCO0lBM0lUO01BaUhvQixVQUFVLEVBQUE7TUFFVjtRQW5IcEI7VUFvSHdCLFdBQVcsRUFBQSxFQUVsQjtJQXRIakI7TUEwSGdCLGVBQWUsRUFBQTtNQUVmO1FBNUhoQjtVQTZIb0IsZUFBZSxFQUFBLEVBRXRCO0lBR0c7TUFsSWhCO1FBbUlvQixXQUFXO1FBQ1gsWUFBWSxFQUFBLEVBTW5CO0lBMUliO01Bd0lvQixXQUFXLEVBQUE7O0FBeEkvQjtFQWdKWSxjQUFjLEVBQUE7RUFFZDtJQWxKWjtNQW1KZ0IsY0FBYyxFQUFBLEVBbUtyQjtFQXRUVDtJQXVKZ0IsbUJBQW1CO0lBQ25CLDhDQUFrQztJQUNsQyxzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7SUE1Si9CO01BK0pvQixhQUFhLEVBQUE7SUEvSmpDO01BbUtvQixlQUFlLEVBQUE7TUFuS25DO1FBdUs0QixZQUFZLEVBQUE7SUF2S3hDO01BK0s0QixvQkFBb0IsRUFBQTtJQS9LaEQ7TUFxTG9CLG1CQUFtQjtNQUNuQixzQkFBc0I7TUFDdEIsYUFBYTtNQUNiLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsNkRBQTZEO01BQzdELGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsYUFBYTtNQUNiLDhCQUE4QjtNQUM5QixtQkFBbUI7TUFDbkIsc0NBQXNDO01BQ3RDLFlBQVk7TUFDWixtQkFBbUIsRUFBQTtNQUVuQjtRQXZNcEI7VUF3TXdCLGFBQWEsRUFBQSxFQWdDcEI7TUF4T2pCO1FBNE13Qix3REFBd0Q7UUFDeEQsd0JBQXdCO1FBQ3hCLFdBQVc7UUFDWCxjQUFjO1FBQ2QsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gseUJBQXlCO1FBQ3pCLGtDQUFrQztRQUNsQyxXQUFXLEVBQUE7UUFFWDtVQXZOeEI7WUF3TjRCLFdBQVcsRUFBQSxFQUVsQjtNQTFOckI7UUE2TndCLGNBQWM7UUFDZCx1QkFBdUI7UUFDdkIsU0FBUztRQUNULDhCQUE4QjtRQUM5Qix5QkFBeUI7UUFDekIsZ0JBQWdCLEVBQUE7UUFFaEI7VUFwT3hCO1lBcU80QixlQUFlLEVBQUEsRUFFdEI7RUF2T3JCO0lBNE9nQixjQUFjO0lBQ2QsU0FBUztJQUNULGFBQWE7SUFDYix5QkFBeUIsRUFBQTtJQUV6QjtNQWpQaEI7UUFrUG9CLGFBQWEsRUFBQSxFQW1FcEI7SUFyVGI7TUFzUG9CLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osaUJBQWlCO01BQ2pCLHNCQUFzQjtNQUN0QixXQUFXLEVBQUE7TUFHUDtRQTdQeEI7VUE4UDRCLHNCQUFzQixFQUFBO1VBOVBsRDtZQWlRZ0MsZ0JBQWdCLEVBQUEsRUFDbkI7TUFsUTdCO1FBdVF3QixlQUFlLEVBQUE7TUFHbkI7UUExUXBCO1VBMlF3QixlQUFlLEVBQUEsRUF5Q3RCO01BcFRqQjtRQStRd0IsY0FBYztRQUNkLGdCQUFnQixFQUFBO1FBaFJ4QztVQW1SNEIsa0JBQWtCO1VBQ2xCLGdCQUFnQixFQUFBO1FBcFI1QztVQXdSNEIsY0FBYztVQUNkLDhCQUE4QixFQUFBO1VBelIxRDtZQTRSZ0MsY0FBYyxFQUFBO01BNVI5QztRQW1TNEIsa0JBQWtCLEVBQUE7TUFuUzlDO1FBd1N3QixvQkFBb0I7UUFDcEIsd0JBQWdCO1dBQWhCLHFCQUFnQjtnQkFBaEIsZ0JBQWdCO1FBQ2hCLFlBQVksRUFBQTtRQTFTcEM7VUE2UzRCLHlCQUF5QixFQUFBO01BN1NyRDtRQWtUd0IseUJBQXlCLEVBQUE7O0FBbFRqRDtFQTJUWSx3QkFBd0I7RUFDeEIsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FBL1QvQjtFQW1VWSxrQkFBa0IsRUFBQTs7QUFuVTlCO0VBd1VRLFdBQVc7RUFDWCxnQkFBZ0IsRUFBQTtFQUVoQjtJQTNVUjtNQTRVWSxjQUFjO01BQ2Qsa0JBQWtCLEVBQUEsRUFFekI7O0FBL1VMO0VBa1ZRLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG1CQUFtQixFQUFBO0VBRW5CO0lBdlZSO01Bd1ZZLGNBQWM7TUFDZCxrQkFBa0IsRUFBQSxFQUV6Qjs7QUEzVkw7RUE4VlEsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTtFQUdaO0lBdFdaO01BdVdnQiwwQkFBMEIsRUFBQSxFQUVqQztFQXpXVDtJQTRXWSw0QkFBNEI7SUFDNUIsZ0JBQWdCLEVBQUE7SUFFaEI7TUEvV1o7UUFnWGdCLDBCQUEwQixFQUFBLEVBRWpDO0VBbFhUO0lBcVhZLG1CQUFtQixFQUFBO0lBRW5CO01BdlhaO1FBd1hnQixrQkFBa0IsRUFBQSxFQUV6Qjs7QUExWFQ7RUE4WFEsNkRBQTZEO0VBQzdELGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsc0NBQXNDO0VBQ3RDLFlBQVksRUFBQTtFQUVaO0lBdllSO01Bd1lZLGtCQUFrQixFQUFBLEVBbUJ6QjtFQTNaTDtJQTRZWSw2REFBNkQsRUFBQTtFQTVZekU7SUFnWlksU0FBUztJQUNULGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixnQkFBZ0IsRUFBQTtJQUVoQjtNQXZaWjtRQXdaZ0IsZUFBZSxFQUFBLEVBRXRCOztBQTFaVDtFQThaUSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZLEVBQUE7RUFqYXBCO0lBb2FZLHdEQUF3RDtJQUN4RCxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLGNBQWM7SUFDZCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixNQUFNO0lBQ04seUJBQXlCO0lBQ3pCLG1DQUFtQztJQUNuQyxXQUFXLEVBQUE7RUE5YXZCO0lBa2JZLG9CQUFvQixFQUFBOztBQWxiaEM7RUF1YlEsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix1Q0FBdUMsRUFBQTs7QUE1Yi9DO0VBZ2NRLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0IsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQUE7RUFFekI7SUF2Y1I7TUF3Y1ksc0JBQXNCO01BQ3RCLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QsYUFBYSxFQUFBLEVBY3BCO0VBemRMO0lBK2NZLHlCQUF5QixFQUFBO0VBL2NyQztJQW1kWSx5QkFBeUIsRUFBQTtFQW5kckM7SUF1ZFksbUJBQW1CLEVBQUE7O0FBdmQvQjtFQTRkUSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUEvZHhCO0VBbWVRLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQXJldkI7RUEwZVksZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixjQUFjLEVBQUE7RUFFZDtJQTllWjtNQStlZ0IsZUFBZSxFQUFBLEVBRXRCOztBQWpmVDtFQW9mWSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGNBQWMsRUFBQTtFQUVkO0lBeGZaO01BeWZnQixlQUFlLEVBQUEsRUFFdEI7O0FBM2ZUO0VBOGZZLG1CQUFtQixFQUFBOztBckN2Z0IvQjtFQUNFLHNCQUFzQjtFQUN0Qix5Q0FBeUMsRUFBQTs7QXNCN0J2QztFdEJpQ0Ysa0JBQWtCLEVBQUE7RUFEcEI7SUFJSSxrQkFBa0IsRUFBQTs7QUFJdEI7RUFDRSxlQUFlO0VBQ2YsV0FBVztFQUNYLFFBQVE7RUFDUiwyQkFBMkI7RUFDM0IsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qiw4QkFBOEI7RUFDOUIsYUFBYTtFQUNiLFVBQVUsRUFBQTtFQVRaO0lBWUksZUFBZTtJQUNmLFdBQVcsRUFBQTs7QUFJZjtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFFZCxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBO0VBUGpCO0lBVUksZUFBZTtJQUNmLFNBQVM7SUFDVCxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBYmxCO0lBaUJJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFVBQVU7SUFDVixXQUFXO0lBQ1gsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixrQkFBa0IsRUFBQTs7QUFJdEI7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsZUFBZTtFQUNmLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsVUFBVTtFQUNWLGVBQWU7RUFDZixzQkFBc0IsRUFBQTs7QUFHeEI7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGNBQWM7RUFFZCxnQkFBZ0IsRUFBQTtFQVhsQjtJQWNJLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsV0FBVztJQUNYLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFFBQVE7SUFDUixTQUFTO0lBQ1QsMkJBQTJCLEVBQUE7O0FBSS9CO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBO0VBSmhCO0lBT0ksV0FBVztJQUNYLDRCQUE0QjtJQUM1QixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLHVDQUE4QjtJQUM5QixlQUFlO0lBQ2YsY0FBYztJQUNkLFVBQVUsRUFBQTtJQWRkO01BaUJNLCtCQUFtQjtNQUNuQixVQUFVLEVBQUE7SUFsQmhCO01BaUJNLCtCQUFtQjtNQUNuQixVQUFVLEVBQUE7SUFsQmhCO01Bc0JNLCtCQUFtQixFQUFBO0lBdEJ6QjtNQTBCTSwrQkFBbUIsRUFBQTtFQTFCekI7SUErQkksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxRQUFRO0lBQ1IsMkJBQTJCO0lBQzNCLFdBQVc7SUFDWCxlQUFlLEVBQUE7O0FBSW5CO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBO0VBSmhCO0lBT0ksV0FBVztJQUNYLDRCQUE0QjtJQUM1QixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLDhDQUFxQztJQUNyQyxlQUFlO0lBQ2YsNEJBQW1CO0lBQ25CLFVBQVUsRUFBQTtFQWRkO0lBa0JJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsUUFBUTtJQUNSLDJCQUEyQjtJQUMzQixXQUFXO0lBQ1gsZUFBZSxFQUFBOztBQUluQjtFQUNFLFNBQVM7RUFDVCxXQUFXO0VBRVgsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0IsRUFBQTtFQU5wQjtJQVNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULDJCQUEyQjtJQUMzQixhQUFhO0lBQ2IsV0FBVztJQUNYLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsa0JBQWtCLEVBQUE7O0FzQnBKbEI7RXRCeUpGLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUdaO0VBQ0U7SUFDRSxjQUFjLEVBQUEsRUFDZjs7QUFHSDtFQUxFO0lBT0UsYUFBYSxFQUFBLEVBQ2Q7O0FBR0g7RUFDRTtJQUNFLGNBQWMsRUFBQSxFQUNmOztBQUdIO0VBTEU7SUFPRSxhQUFhLEVBQUEsRUFDZDs7QUFHSDtFQUNFO0lBQ0UsY0FBYyxFQUFBLEVBQ2Y7O0FBR0g7RUFMRTtJQU9FLGFBQWEsRUFBQSxFQUNkOztBQUdIO0VBQ0UsYUFBYSxFQUFBOztBcUI5UWY7RXJCa1JFLGdDQUFnQztFQUNoQywrQkFBK0IsRUFBQTs7QXlCNFdqQztFekJ4V0UscUJBQXFCLEVBQUE7O0FnQzhadkI7RWhDMVpFLG1CQUFtQixFQUFBOztBZ0NrYnJCO0VoQzlhRSx1QkFBdUIsRUFBQTs7QWdDa2J6QjtFaEM5YUUsOEJBQThCLEVBQUE7O0FBR2hDO0VBQ0UsNkJBQTZCLEVBQUE7O0FBRy9CO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxzQkFBc0IsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU51bml0b1wiKTtcbmZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDk1Mzc5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBtaW4taGVpZ2h0OiAzMDNweDsgfVxuICBmb290ZXIuZm9vdGVyLWZseWVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzM2YzsgfVxuICBmb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM0cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci0xIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci0xIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci0xIC5mb290ZXItbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci0xIC5mb290ZXItbGlzdCA+IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0IC5jb250ZW50LWJ0bnMtc3RvcmVzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci0xIC5mb290ZXItbGlzdCAuZmxleCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci0xIC5mb290ZXItbGlzdCAuZmxleCBhIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0IC5mbGV4IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7IH1cbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci0xIC5mb290ZXItbGlzdCAuZmxleCBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0IHVsIGxpIC5mbGV4IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItMSAuZm9vdGVyLWxpc3QgdWwgbGkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItMSAuZm9vdGVyLWxpc3Q6bnRoLWNoaWxkKDMpIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci0xIC5mb290ZXItbGlzdDpudGgtY2hpbGQoMykgdWwgbGkge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0Om50aC1jaGlsZCgzKSB1bCBsaSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci0xIC5mb290ZXItbGlzdCNmb290ZXJMaXN0QXRlbmNpb24gLmludGVyaW9yLCBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItMSAuZm9vdGVyLWxpc3QjZm9vdGVyTGlzdEF0ZW5jaW9uLTEgLmludGVyaW9yIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItMSAuZm9vdGVyLWxpc3QjZm9vdGVyTGlzdEF0ZW5jaW9uIC5pbnRlcmlvciBhLCBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItMSAuZm9vdGVyLWxpc3QjZm9vdGVyTGlzdEF0ZW5jaW9uLTEgLmludGVyaW9yIGEge1xuICAgICAgICAgICAgY29sb3I6ICNlOTYwMWQ7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0I2Zvb3Rlckxpc3RBdGVuY2lvbiAuY2RteCwgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0I2Zvb3Rlckxpc3RBdGVuY2lvbi0xIC5jZG14IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItMSAuZm9vdGVyLWxpc3QjZm9vdGVyTGlzdEF0ZW5jaW9uIC5jZG14IGEsIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci0xIC5mb290ZXItbGlzdCNmb290ZXJMaXN0QXRlbmNpb24tMSAuY2RteCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTk2MDFkOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci0xIC5mb290ZXItbGlzdCNmb290ZXJMaXN0QXRlbmNpb24gLnRlbHMtaCwgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0I2Zvb3Rlckxpc3RBdGVuY2lvbi0xIC50ZWxzLWgge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC41O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItMSAuZm9vdGVyLWxpc3QjZm9vdGVyTGlzdEF0ZW5jaW9uIC50ZWxzLWggYSwgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0I2Zvb3Rlckxpc3RBdGVuY2lvbi0xIC50ZWxzLWggYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0I2Zvb3Rlckxpc3RBdGVuY2lvbiBpbWcsIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci0xIC5mb290ZXItbGlzdCNmb290ZXJMaXN0QXRlbmNpb24tMSBpbWcge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0IC5mb290ZXItY2VydC1sb2dvcyBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0IC5mb290ZXItY2VydC1sb2dvcyA+IGltZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMSU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAzNHB4OyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItYm90dG9tOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItYm90dG9tID4gLmZsZXg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItYm90dG9tIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTc7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItYm90dG9tIGEge1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1ib3R0b20gYSBwIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItYm90dG9tIC5ycnNzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItYm90dG9tIC5ycnNzIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLmZvb3Rlci0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzM2YztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAuZm9vdGVyLTIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5mb290ZXItMiAuZm9vdGVyLWNvbnRlbnQtMiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyLTIgLmZvb3Rlci1jb250ZW50LTIgLmNvbnRlbnQtdGV4dC1jciBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTcpO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmZvb3Rlci0yIC5mb290ZXItY29udGVudC0yIC5jb250ZW50LXNvY2lhbCBhOm50aC1jaGlsZCgxKSBpbWcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgICAuZm9vdGVyLTIgLmZvb3Rlci1jb250ZW50LTIgLmNvbnRlbnQtc29jaWFsIGltZyB7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5mb290ZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzRweCAwOyB9XG4gICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEge1xuICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItMSAjbG9nb0Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItMSAuZm9vdGVyLWxpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0IHAsXG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci0xIC5mb290ZXItbGlzdCB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItMSAuZm9vdGVyLWxpc3QjZm9vdGVyTGlzdFNlcnZpY2VzIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItMSAuZm9vdGVyLWxpc3QjZm9vdGVyTGlzdFNlcnZpY2VzIHAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0I2Zvb3Rlckxpc3RTZXJ2aWNlcyBwIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci0xIC5mb290ZXItbGlzdCNmb290ZXJMaXN0U2VydmljZXMgcC5hY3RpdmUgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci0xIC5mb290ZXItbGlzdCNmb290ZXJMaXN0U2VydmljZXMgdWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci0xIC5mb290ZXItbGlzdCNmb290ZXJMaXN0QXRlbmNpb24sIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci0xIC5mb290ZXItbGlzdCNmb290ZXJMaXN0QXRlbmNpb24tMSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0I2Zvb3Rlckxpc3RBdGVuY2lvbiAuaW50ZXJpb3IsXG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0I2Zvb3Rlckxpc3RBdGVuY2lvbiAuY2RteCwgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0I2Zvb3Rlckxpc3RBdGVuY2lvbi0xIC5pbnRlcmlvcixcbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItMSAuZm9vdGVyLWxpc3QjZm9vdGVyTGlzdEF0ZW5jaW9uLTEgLmNkbXgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0I2Zvb3Rlckxpc3RBdGVuY2lvbiBwLCBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItMSAuZm9vdGVyLWxpc3QjZm9vdGVyTGlzdEF0ZW5jaW9uLTEgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItMSAuZm9vdGVyLWxpc3QjZm9vdGVyTGlzdEF0ZW5jaW9uID4gcCwgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0I2Zvb3Rlckxpc3RBdGVuY2lvbi0xID4gcCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci0xIC5mb290ZXItbGlzdCNmb290ZXJMaXN0QXRlbmNpb24gPiBwIGltZywgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0I2Zvb3Rlckxpc3RBdGVuY2lvbi0xID4gcCBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItMSAuZm9vdGVyLWxpc3QjZm9vdGVyTGlzdEF0ZW5jaW9uID4gcC5hY3RpdmUgaW1nLCBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItMSAuZm9vdGVyLWxpc3QjZm9vdGVyTGlzdEF0ZW5jaW9uLTEgPiBwLmFjdGl2ZSBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0I2Zvb3Rlckxpc3RBdGVuY2lvbiB1bCwgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLTEgLmZvb3Rlci1saXN0I2Zvb3Rlckxpc3RBdGVuY2lvbi0xIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItMSAuZm9vdGVyLWxpc3QjZm9vdGVyTGlzdENlcnRpZmljYWNpb25lcyB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuZm9vdGVyLTIgLmZvb3Rlci1jb250ZW50LTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgIC5mb290ZXItMiAuZm9vdGVyLWNvbnRlbnQtMiAuY29udGVudC10ZXh0LWNyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDI1MXB4OyB9XG4gICAgICAuZm9vdGVyLTIgLmZvb3Rlci1jb250ZW50LTIgLmNvbnRlbnQtdGV4dC1jciBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgIC5mb290ZXItMiAuZm9vdGVyLWNvbnRlbnQtMiAuY29udGVudC1zb2NpYWwge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiA2O1xuICBib3gtc2hhZG93OiAwIDVweCA2cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmhlYWRlci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uaGVhZGVyLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3M2I4ZTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmhlYWRlci10b3AgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5pbmZvLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5pbmZvLWNvbnRlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmluZm8tY29udGVudDpudGgtY2hpbGQoMSkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAuaW5mby1jb250ZW50Om50aC1jaGlsZCgxKSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5pbmZvLWNvbnRlbnQ6bnRoLWNoaWxkKDEpIC5zZWxlY3QtaGVhZGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgLmluZm8tY29udGVudDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5pbmZvLWNvbnRlbnQubGlua3MgYSB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5pbmZvLWNvbnRlbnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmluZm8tY29udGVudCBhLnRlbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5pbmZvLWNvbnRlbnQgYS50ZWwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5pbmZvLWNvbnRlbnQgYS50ZWwgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLmluZm8tY29udGVudCBhLnRlbCBpbWcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmluZm8tY29udGVudCBhIHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pbmZvLWNvbnRlbnQgYSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uY2hldnJvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICByaWdodDogNSU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoZXZyb24ge1xuICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgLmNoZXZyb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4jem9uZS1zZWxlY3RlZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjem9uZS1zZWxlY3RlZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3pvbmUtc2VsZWN0ZWQge1xuICAgICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbiNwb3Mtc2VsZWN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwb3Mtc2VsZWN0ZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLnNlbGVjdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMzNweDtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnNlbGVjdC1oZWFkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnNlbGVjdC1oZWFkZXIgLmxpc3Qge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5uaWNlLXNlbGVjdC5zZWxlY3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzM3B4O1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uaWNlLXNlbGVjdC5zZWxlY3QtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIC5uaWNlLXNlbGVjdC5zZWxlY3QtaGVhZGVyOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5uaWNlLXNlbGVjdC5zZWxlY3QtaGVhZGVyLm9wZW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7IH1cbiAgLm5pY2Utc2VsZWN0LnNlbGVjdC1oZWFkZXIgLmxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAgIC5uaWNlLXNlbGVjdC5zZWxlY3QtaGVhZGVyIC5saXN0IC5vcHRpb24ge1xuICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDsgfVxuICAgICAgLm5pY2Utc2VsZWN0LnNlbGVjdC1oZWFkZXIgLmxpc3QgLm9wdGlvbjpob3ZlciwgLm5pY2Utc2VsZWN0LnNlbGVjdC1oZWFkZXIgLmxpc3QgLm9wdGlvbi5mb2N1cywgLm5pY2Utc2VsZWN0LnNlbGVjdC1oZWFkZXIgLmxpc3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxODQsIDIyNSwgMC4xKTtcbiAgICAgICAgY29sb3I6ICMyNTMzNmM7IH1cbiAgICAgIC5uaWNlLXNlbGVjdC5zZWxlY3QtaGVhZGVyIC5saXN0IC5vcHRpb24uc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTg0LCAyMjUsIDAuMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm5pY2Utc2VsZWN0LnNlbGVjdC1oZWFkZXIgLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5uaWNlLXNlbGVjdC5zZWxlY3QtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLm5pY2Utc2VsZWN0LnNlbGVjdC1oZWFkZXIgLmN1cnJlbnQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5uaWNlLXNlbGVjdC5zZWxlY3QtaGVhZGVyIC5saXN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAgICAgICAubmljZS1zZWxlY3Quc2VsZWN0LWhlYWRlciAubGlzdCAub3B0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmljZS1zZWxlY3Quc2VsZWN0LWhlYWRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAubmljZS1zZWxlY3Quc2VsZWN0LWhlYWRlciAuY3VycmVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLm5pY2Utc2VsZWN0LnNlbGVjdC1oZWFkZXI6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgcmlnaHQ6IDNweDsgfVxuICAgICAgLm5pY2Utc2VsZWN0LnNlbGVjdC1oZWFkZXIgLmxpc3Qge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gICAgICAgIC5uaWNlLXNlbGVjdC5zZWxlY3QtaGVhZGVyIC5saXN0IC5vcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4OyB9IH1cblxuLmJsdWUtYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMCAyMXB4IDAgMjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzM2YztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmJsdWUtYm94IC50ZWwgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJsdWUtYm94IC5kaXZpZGVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibHVlLWJveCAuYmx1ZSB7XG4gICAgcGFkZGluZzogMCAyM3B4O1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmx1ZS1ib3ggLmJsdWUge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgIC5ibHVlLWJveCAuYmx1ZSBwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0OyB9XG5cbi5oZWFkZXItYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5oZWFkZXItYm90dG9tIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5tYWluLWxvZ28ge1xuICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gIC5tYWluLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tYWluLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5tYWluLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNTJweDsgfVxuICAubWFpbi1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tYWluLWJ1dHRvbiBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMyNTMzNmM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwLjE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFpbi1idXR0b24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLm1haW4tYnV0dG9uIHAgaW1nIHtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIC5tYWluLWJ1dHRvbi5saW5rLXBpbmsgcCB7XG4gICAgY29sb3I6ICNmZjViOWQ7IH1cbiAgLm1haW4tYnV0dG9uLmxpbmstb3JhbmdlIHAge1xuICAgIGNvbG9yOiAjZWQ4MTRkOyB9XG4gIC5tYWluLWJ1dHRvbi5saW5rLWJsdWUgcCB7XG4gICAgY29sb3I6ICMwMGE0ZmY7IH1cbiAgLm1haW4tYnV0dG9uLmxpbmstcHVycGxlIHAge1xuICAgIGNvbG9yOiAjYjExMDZiZDk7IH1cbiAgLm1haW4tYnV0dG9uLmxpbmstcHVycGxlIGltZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgLm1haW4tYnV0dG9uLmxpbmstYmx1ZS1saWdodCBwIHtcbiAgICBjb2xvcjogIzgxYzZlNjsgfVxuICAubWFpbi1idXR0b24ubGluay1ncmVlbiBwIHtcbiAgICBjb2xvcjogIzAwODAwMDsgfVxuXG4jbWVudS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAjbWVudS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjbWVudS1tb2JpbGUgLmhhbWJ1cmdlci1pY29uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNtZW51LW1vYmlsZSAuaGFtYnVyZ2VyLWljb24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjUzMzZjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAjbWVudS1tb2JpbGUgLmhhbWJ1cmdlci1pY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAwcHg7IH1cbiAgICAgICNtZW51LW1vYmlsZSAuaGFtYnVyZ2VyLWljb24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgI21lbnUtbW9iaWxlIC5oYW1idXJnZXItaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMTZweDsgfVxuICAgICNtZW51LW1vYmlsZSAuaGFtYnVyZ2VyLWljb24ub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAjbWVudS1tb2JpbGUgLmhhbWJ1cmdlci1pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGxlZnQ6IC02MHB4OyB9XG4gICAgI21lbnUtbW9iaWxlIC5oYW1idXJnZXItaWNvbi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cblxuLmNvbnRlbnQtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjkwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNzcsIDkxLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiAzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudC1zZWFyY2gge1xuICAgICAgbWluLXdpZHRoOiAyMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jb250ZW50LXNlYXJjaCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmNvbnRlbnQtc2VhcmNoIGltZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gIC5jb250ZW50LXNlYXJjaCBpbnB1dCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLmNvbnRlbnQtc2VhcmNoIGlucHV0LnNob3ctcmVzdWx0OmZvY3VzIH4gLmZpbHRlci1yZXN1dCB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgIC5jb250ZW50LXNlYXJjaCBpbnB1dC5zaG93LXJlc3VsdCB+IC5maWx0ZXItcmVzdXQge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZpbHRlci1yZXN1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjVweCk7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggI2Y4ZmFmYywgaW5zZXQgLTVweCAtNXB4IDVweCAjZjhmYWZjLCBpbnNldCAwIDAgNXB4ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCBoZWlnaHQgMC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7IH1cbiAgLmZpbHRlci1yZXN1dCAub3B0Z3JvdXAge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5maWx0ZXItcmVzdXQgLm9wdGdyb3VwIHAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuZmlsdGVyLXJlc3V0IC5vcHRncm91cCAub3B0aW9ucyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLmZpbHRlci1yZXN1dCAub3B0Z3JvdXAgLm9wdGlvbnMgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlZDgxNGQ7IH0gfVxuXG4jbWVudU1vYmlsZUl0ZW1zMiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMjJweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogOTk5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA1cHggNnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICNtZW51TW9iaWxlSXRlbXMyIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNtZW51TW9iaWxlSXRlbXMyIGxpIGEge1xuICAgICAgY29sb3I6ICMyNTMzNmM7IH1cbiAgICAgICNtZW51TW9iaWxlSXRlbXMyIGxpIGEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAjbWVudU1vYmlsZUl0ZW1zMiBsaS5saW5rLXBpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZjViOWQgIWltcG9ydGFudDsgfVxuICAgICAgI21lbnVNb2JpbGVJdGVtczIgbGkubGluay1waW5rIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmNWI5ZCAhaW1wb3J0YW50OyB9XG4gICAgICAjbWVudU1vYmlsZUl0ZW1zMiBsaS5saW5rLXBpbmsgYSB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAjbWVudU1vYmlsZUl0ZW1zMiBsaS5saW5rLW9yYW5nZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2VkODE0ZCAhaW1wb3J0YW50OyB9XG4gICAgICAjbWVudU1vYmlsZUl0ZW1zMiBsaS5saW5rLW9yYW5nZSBhIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgICNtZW51TW9iaWxlSXRlbXMyIGxpLmxpbmstYmx1ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwYTRmZiAhaW1wb3J0YW50OyB9XG4gICAgICAjbWVudU1vYmlsZUl0ZW1zMiBsaS5saW5rLWJsdWUgYSB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAjbWVudU1vYmlsZUl0ZW1zMiBsaS5saW5rLXB1cnBsZSB7XG4gICAgICBjb2xvcjogI2IxMTA2YmQ5OyB9XG4gICAgICAjbWVudU1vYmlsZUl0ZW1zMiBsaS5saW5rLXB1cnBsZSBhIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgI21lbnVNb2JpbGVJdGVtczIgbGkubGluay1wdXJwbGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAjbWVudU1vYmlsZUl0ZW1zMiBsaS5saW5rLWJsdWUtbGlnaHQge1xuICAgICAgY29sb3I6ICM4MWM2ZTY7IH1cbiAgICAgICNtZW51TW9iaWxlSXRlbXMyIGxpLmxpbmstYmx1ZS1saWdodCBhIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgICNtZW51TW9iaWxlSXRlbXMyIGxpLmxpbmstZ3JlZW4ge1xuICAgICAgY29sb3I6ICMwMDgwMDA7IH1cbiAgICAgICNtZW51TW9iaWxlSXRlbXMyIGxpLmxpbmstZ3JlZW4gYSB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLmhlYWRlci1wcm9tb3Rpb25zIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMTk2MjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXByb21vdGlvbnMge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmhlYWRlci1wcm9tb3Rpb25zIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlci1wcm9tb3Rpb25zIC5jb250YWluZXItY291bnRkb3duIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyLXByb21vdGlvbnMgLmNvbnRhaW5lci1jb3VudGRvd24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuaGVhZGVyLXByb21vdGlvbnMgLmNvbnRhaW5lci1jb3VudGRvd24gI2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyLXByb21vdGlvbnMgLmNvbnRhaW5lci1jb3VudGRvd24gI2NvdW50ZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTUuNSU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAuaGVhZGVyLXByb21vdGlvbnMgLmNvbnRhaW5lci1jb3VudGRvd24gI2NvdW50ZG93biB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyLXByb21vdGlvbnMgLmNvbnRhaW5lci1jb3VudGRvd24gI2NvdW50ZG93biB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cblxuKiB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubWFpbl9fYmFubmVyX19zdHVkaWVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYW5uZXItdXJsLCBub25lKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ubWFpbl9fc2xpZGVyX19ob21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWluX19zbGlkZXJfX2hvbWUgI21haW5fX3NsaWRlcl9fbGVmdCxcbiAgLm1haW5fX3NsaWRlcl9faG9tZSAjbWFpbl9fc2xpZGVyX19yaWdodCB7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGxlZnQ6IDIlOyB9XG4gIC5tYWluX19zbGlkZXJfX2hvbWUgI21haW5fX3NsaWRlcl9fbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5tYWluX19zbGlkZXJfX2hvbWUgI21haW5fX3NsaWRlcl9fcmlnaHQge1xuICAgIHJpZ2h0OiAyJTtcbiAgICBsZWZ0OiBpbmhlcml0OyB9XG4gIC5tYWluX19zbGlkZXJfX2hvbWUgI21haW5fX3NsaWRlcl9fbGVmdF9fbW9iaWxlLFxuICAubWFpbl9fc2xpZGVyX19ob21lICNtYWluX19zbGlkZXJfX3JpZ2h0X19tb2JpbGUge1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogNTtcbiAgICBsZWZ0OiAyJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluX19zbGlkZXJfX2hvbWUgI21haW5fX3NsaWRlcl9fbGVmdF9fbW9iaWxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgLm1haW5fX3NsaWRlcl9faG9tZSAjbWFpbl9fc2xpZGVyX19yaWdodF9fbW9iaWxlIHtcbiAgICByaWdodDogMiU7XG4gICAgbGVmdDogaW5oZXJpdDsgfVxuXG4uY29udGVudF9fbWFpbl9fYmFubmVyX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRlbnRfX21haW5fX2Jhbm5lcl9fc2xpZGVyIC5iYW5uZXItdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgLmNvbnRlbnRfX21haW5fX2Jhbm5lcl9fc2xpZGVyIC5iYW5uZXItdmlkZW8gdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNvbnRlbnRfX21haW5fX2Jhbm5lcl9fc2xpZGVyIC5iYW5uZXItdmlkZW8gLmN0YV9fb3JhbmdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMyU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG5cbi5jb250ZW50X19tYWluX19iYW5uZXJfX3NsaWRlcl9fbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kYXRhX19tYWluX19iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA4MHB4O1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmRhdGFfX21haW5fX2Jhbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhdGFfX21haW5fX2Jhbm5lciBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLmRhdGFfX21haW5fX2Jhbm5lciAuY29udGVudF9fc2VhcmNoIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuXG4uY29udGVudF9fbWFpbl9fYmFubmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBjbGFtcCgxODBweCwgMjV2dywgNDAwcHgpO1xuICBhc3BlY3QtcmF0aW86IDE0NDAgLyA0MDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuY29udGVudF9fbWFpbl9fYmFubmVyIGJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50X19tYWluX19iYW5uZXJfX3NsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50X19tYWluX19iYW5uZXJfX3NsaWRlcl9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICNtYWluX19zbGlkZXJfX2xlZnQsXG4gICNtYWluX19zbGlkZXJfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtYWluX19zbGlkZXJfX2xlZnRfX21vYmlsZSxcbiAgI21haW5fX3NsaWRlcl9fcmlnaHRfX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudF9fbWFpbl9fYmFubmVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDkgLyAxNjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgLmNvbnRlbnRfX21haW5fX2Jhbm5lciAuZGF0YV9fbWFpbl9fYmFubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgLmNvbnRlbnRfX21haW5fX2Jhbm5lciAuZGF0YV9fbWFpbl9fYmFubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY29udGVudF9fbWFpbl9fYmFubmVyIC5kYXRhX19tYWluX19iYW5uZXIgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZGF0YV9fbWFpbl9fYmFubmVyIHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuLmNvbnRlbnRfX21haW5fX2J1dHRvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzNiOGUxO1xuICBoZWlnaHQ6IDgwcHg7IH1cbiAgLmNvbnRlbnRfX21haW5fX2J1dHRvbnMgLm1haW5fX2J1dHRvbnMge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNvbnRlbnRfX21haW5fX2J1dHRvbnMgLm1haW5fX2J1dHRvbnMgLm1haW5fX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTYuNiU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLmNvbnRlbnRfX21haW5fX2J1dHRvbnMgLm1haW5fX2J1dHRvbnMgLm1haW5fX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAuY29udGVudF9fbWFpbl9fYnV0dG9ucyAubWFpbl9fYnV0dG9ucyAubWFpbl9fYnV0dG9uIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7IH1cbiAgICAgIC5jb250ZW50X19tYWluX19idXR0b25zIC5tYWluX19idXR0b25zIC5tYWluX19idXR0b24gcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5jb250ZW50X19tYWluX19idXR0b25zIC5tYWluX19idXR0b25zIC5tYWluX19idXR0b246aG92ZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVgoMTAlKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX21haW5fX2J1dHRvbnMge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jb250ZW50X19tYWluX19idXR0b25zIC5tYWluX19idXR0b25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5jb250ZW50X19tYWluX19idXR0b25zIC5tYWluX19idXR0b25zIC5tYWluX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgIC5jb250ZW50X19tYWluX19idXR0b25zIC5tYWluX19idXR0b25zIC5tYWluX19idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgIC5jb250ZW50X19tYWluX19idXR0b25zIC5tYWluX19idXR0b25zIC5tYWluX19idXR0b24gaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmNvbnRlbnRfX21haW5fX2J1dHRvbnMgLm1haW5fX2J1dHRvbnMgLm1haW5fX2J1dHRvbiBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAuY29udGVudF9fbWFpbl9fYnV0dG9ucyAubWFpbl9fYnV0dG9ucyAubWFpbl9fYnV0dG9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuY29udGVudF9fbWFpbl9fYnV0dG9ucyAubWFpbl9fYnV0dG9ucyAubWFpbl9fYnV0dG9uIGltZyB7XG4gICAgICB3aWR0aDogMjVweDsgfVxuICAgIC5jb250ZW50X19tYWluX19idXR0b25zIC5tYWluX19idXR0b25zIC5tYWluX19idXR0b24gcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIC5jb250ZW50X19wcm9tb2Npb25lcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5jdGFfX29yYW5nZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDM1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIC5jb250ZW50X19wcm9tb2Npb25lcyAuZml4ZWRfX3Byb21vIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDUxMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiAyJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5maXhlZF9fcHJvbW8gLm1hc2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCA1MSwgMTA4LCAwLjUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIC5jb250ZW50X19wcm9tb2Npb25lcyAuZml4ZWRfX3Byb21vIC50aXRsZV9fcHJvbW9fX2ZpeGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5maXhlZF9fcHJvbW8gLmNvbnRlbnRfX2Rlc2Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjUzMzZjO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQlIDclO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIC5jb250ZW50X19wcm9tb2Npb25lcyAuZml4ZWRfX3Byb21vIC5jb250ZW50X19kZXNjIC5wcmljZXMge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgICAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5maXhlZF9fcHJvbW8gLmNvbnRlbnRfX2Rlc2MgLnByaWNlcyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgICAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5maXhlZF9fcHJvbW8gLmNvbnRlbnRfX2Rlc2MgLnByaWNlcyBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgY29sb3I6ICM4MjhkOWI7IH1cbiAgICAgICAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIC5jb250ZW50X19wcm9tb2Npb25lcyAuZml4ZWRfX3Byb21vIC5jb250ZW50X19kZXNjIC5hcnJvdyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fcHJvbW9jaW9uZXMgLmZpeGVkX19wcm9tbyAuY29udGVudF9fZGVzYyAuYXJyb3cgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fcHJvbW9jaW9uZXMgLmZpeGVkX19wcm9tbzpob3ZlciAubWFzayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDUxLCAxMDgsIDAuNyk7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fcHJvbW9jaW9uZXMgLmZpeGVkX19wcm9tbzpob3ZlciAuY29udGVudF9fZGVzYyAuYXJyb3cgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7IH1cbiAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5zbGlkZXJfX3Byb21vcyB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fcHJvbW9jaW9uZXMgLnNsaWRlcl9fcHJvbW9zICNpY29uX19sZWZ0X19wcm9tb19fZGVza3RvcF9faG9tZSxcbiAgICAgIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fcHJvbW9jaW9uZXMgLnNsaWRlcl9fcHJvbW9zICNpY29uX19yaWdodF9fcHJvbW9fX2Rlc2t0b3BfX2hvbWUge1xuICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMCU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGxlZnQ6IDIlOyB9XG4gICAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5zbGlkZXJfX3Byb21vcyAjaWNvbl9fbGVmdF9fcHJvbW9fX2Rlc2t0b3BfX2hvbWUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5zbGlkZXJfX3Byb21vcyAjaWNvbl9fcmlnaHRfX3Byb21vX19kZXNrdG9wX19ob21lIHtcbiAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICBsZWZ0OiBpbmhlcml0OyB9XG4gICAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5zbGlkZXJfX3Byb21vcyAucHJvbW9fX2Jsb2NrIC5jb250ZW50X19pbWdfX3Byb21vIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5zbGlkZXJfX3Byb21vcyAucHJvbW9fX2Jsb2NrIC5jb250ZW50X19pbWdfX3Byb21vIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gICAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5zbGlkZXJfX3Byb21vcyAucHJvbW9fX2Jsb2NrIC5jb250ZW50X19kYXRhX19wcm9tbyAudGl0bGVfX3Byb21vIHtcbiAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgNXB4IDA7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fcHJvbW9jaW9uZXMgLnNsaWRlcl9fcHJvbW9zIC5wcm9tb19fYmxvY2sgLmNvbnRlbnRfX2RhdGFfX3Byb21vIC5wcmljZV9fcHJvbW8ge1xuICAgICAgICBjb2xvcjogIzczYjhlMTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5zbGlkZXJfX3Byb21vcyAucHJvbW9fX2Jsb2NrIC5wcmVjaW9fX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5zbGlkZXJfX3Byb21vcyAucHJvbW9fX2Jsb2NrIC5wcmVjaW9fX2Fycm93IHNtYWxsIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGNvbG9yOiAjODI4ZDliO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fcHJvbW9jaW9uZXMgLnNsaWRlcl9fcHJvbW9zIC5wcm9tb19fYmxvY2sgLnByZWNpb19fYXJyb3cgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIC5jb250ZW50X19wcm9tb2Npb25lcyAuc2xpZGVyX19wcm9tb3MgLnByb21vX19ibG9jazpob3ZlciAuY29udGVudF9faW1nX19wcm9tbyBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fcHJvbW9jaW9uZXMgLnNsaWRlcl9fcHJvbW9zIC5wcm9tb19fYmxvY2s6aG92ZXIgLnByZWNpb19fYXJyb3cgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gICAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5zbGlkZXJfX3Byb21vcyAub3dsLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIC5jb250ZW50X19wcm9tb2Npb25lcyAuc2xpZGVyX19wcm9tb3MgLm93bC1kb3RzIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgICAgIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fcHJvbW9jaW9uZXMgLnNsaWRlcl9fcHJvbW9zIC5vd2wtZG90cyBidXR0b24gc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDsgfVxuICAgIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fcHJvbW9jaW9uZXMjcHJvbW9jaW9uZXNNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX2N0YV9fcHJvbW9jaW9uZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fcHJvbW9jaW9uZXMgLmZpeGVkX19wcm9tbyB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fcHJvbW9jaW9uZXMgLmZpeGVkX19wcm9tbyAudGl0bGVfX3Byb21vX19maXhlZCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5maXhlZF9fcHJvbW8gLmNvbnRlbnRfX2Rlc2Mge1xuICAgICAgcGFkZGluZzogMSUgNCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIC5jb250ZW50X19wcm9tb2Npb25lcyAuZml4ZWRfX3Byb21vIC5jb250ZW50X19kZXNjIC5wcmljZXMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIC5jb250ZW50X19wcm9tb2Npb25lcyAuZml4ZWRfX3Byb21vIC5jb250ZW50X19kZXNjIC5wcmljZXMgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fcHJvbW9jaW9uZXMgLmZpeGVkX19wcm9tbyAuY29udGVudF9fZGVzYyAuYXJyb3cgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIC5jb250ZW50X19wcm9tb2Npb25lcyAuc2xpZGVyX19wcm9tb3MgLnByb21vX19ibG9jayAuY29udGVudF9fZGF0YV9fcHJvbW8gLnRpdGxlX19wcm9tbyB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fcHJvbW9jaW9uZXMgLnNsaWRlcl9fcHJvbW9zIC5wcm9tb19fYmxvY2sgLmNvbnRlbnRfX2RhdGFfX3Byb21vIC5wcmljZV9fcHJvbW8ge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5zbGlkZXJfX3Byb21vcyAucHJvbW9fX2Jsb2NrIC5wcmVjaW9fX2Fycm93IHNtYWxsIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5maXhlZF9fcHJvbW8ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIC5jb250ZW50X19wcm9tb2Npb25lcyAuc2xpZGVyX19wcm9tb3Mge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5zbGlkZXJfX3Byb21vcyAjaWNvbl9fbGVmdF9fcHJvbW9fX2Rlc2t0b3BfX2hvbWUsXG4gICAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIC5jb250ZW50X19wcm9tb2Npb25lcyAuc2xpZGVyX19wcm9tb3MgI2ljb25fX3JpZ2h0X19wcm9tb19fZGVza3RvcF9faG9tZSB7XG4gICAgICBib3R0b206IDEzJTsgfVxuICAgIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fcHJvbW9jaW9uZXMgLnNsaWRlcl9fcHJvbW9zIC5wcm9tb19fYmxvY2sgLmNvbnRlbnRfX2ltZ19fcHJvbW8ge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyBoMiB7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5maXhlZF9fcHJvbW8ge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIC5jb250ZW50X19wcm9tb2Npb25lcyAuZml4ZWRfX3Byb21vIC50aXRsZV9fcHJvbW9fX2ZpeGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzIC5maXhlZF9fcHJvbW8gLmNvbnRlbnRfX2Rlc2Mge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fcHJvbW9jaW9uZXMjcHJvbW9jaW9uZXNEZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzI3Byb21vY2lvbmVzTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fcHJvbW9jaW9uZXMjcHJvbW9jaW9uZXNNb2JpbGUgLnNsaWRlcl9fcHJvbW9zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIC5jb250ZW50X19wcm9tb2Npb25lcyNwcm9tb2Npb25lc01vYmlsZSAuc2xpZGVyX19wcm9tb3MgLnByb21vX19ibG9jayAuY29udGVudF9faW1nX19wcm9tbyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgICAgICAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIC5jb250ZW50X19wcm9tb2Npb25lcyNwcm9tb2Npb25lc01vYmlsZSAuc2xpZGVyX19wcm9tb3MgLnByb21vX19ibG9jayAuY29udGVudF9fZGF0YV9fcHJvbW8gLnRpdGxlX19wcm9tbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fcHJvbW9jaW9uZXMjcHJvbW9jaW9uZXNNb2JpbGUgLnNsaWRlcl9fcHJvbW9zIC5wcm9tb19fYmxvY2sgLmNvbnRlbnRfX2RhdGFfX3Byb21vIC5wcmljZV9fcHJvbW8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX3Byb21vY2lvbmVzI3Byb21vY2lvbmVzTW9iaWxlIC5zbGlkZXJfX3Byb21vcyAucHJvbW9fX2Jsb2NrIC5wcmVjaW9fX2Fycm93IHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX2N0YV9fcHJvbW9jaW9uZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19wcm9tb2Npb25lcyAuY29udGVudF9fY3RhX19wcm9tb2Npb25lcyAuY3RhX19vcmFuZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDQwcHg7IH1cbiAgICAgICAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIC5jb250ZW50X19jdGFfX3Byb21vY2lvbmVzIC5jdGFfX29yYW5nZTphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7IH0gfVxuXG4uY29udGVudF9fZXN0dWRpb3Mge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAxMDBweCBhdXRvOyB9XG4gIC5jb250ZW50X19lc3R1ZGlvcyAjZXN0dWRpb3NTZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRlbnRfX2VzdHVkaW9zIC5uaWNlLXNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5jb250ZW50X19lc3R1ZGlvcyAubmljZS1zZWxlY3Qgc3BhbiB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5jb250ZW50X19lc3R1ZGlvcyAubmljZS1zZWxlY3QgLmxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGVudF9fZXN0dWRpb3MgLm5pY2Utc2VsZWN0OjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIHRvcDogNDAlOyB9XG4gIC5jb250ZW50X19lc3R1ZGlvcyAuYmxvY2tzX19lc3R1ZGlvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNvbnRlbnRfX2VzdHVkaW9zIC5ibG9ja3NfX2VzdHVkaW9zIC5ibG9ja19fZXN0dWRpbyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxNi42NiU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbnRlbnRfX2VzdHVkaW9zIC5ibG9ja3NfX2VzdHVkaW9zIC5ibG9ja19fZXN0dWRpbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAuY29udGVudF9fZXN0dWRpb3MgLmJsb2Nrc19fZXN0dWRpb3MgLmJsb2NrX19lc3R1ZGlvIC50aXRsZV9fYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAuY29udGVudF9fZXN0dWRpb3MgLmJsb2Nrc19fZXN0dWRpb3MgLmJsb2NrX19lc3R1ZGlvIC50ZXh0X19ibG9ja19fbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIC5jb250ZW50X19lc3R1ZGlvcyAuYmxvY2tzX19lc3R1ZGlvcyAuYmxvY2tfX2VzdHVkaW8gLmZyb250X19lc3R1ZGlvIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0OyB9XG4gICAgICAgIC5jb250ZW50X19lc3R1ZGlvcyAuYmxvY2tzX19lc3R1ZGlvcyAuYmxvY2tfX2VzdHVkaW8gLmZyb250X19lc3R1ZGlvIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgICAuY29udGVudF9fZXN0dWRpb3MgLmJsb2Nrc19fZXN0dWRpb3MgLmJsb2NrX19lc3R1ZGlvIC5mcm9udF9fZXN0dWRpbyAubWFzayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA1MSwgMTA4LCAwLjkpO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLmNvbnRlbnRfX2VzdHVkaW9zIC5ibG9ja3NfX2VzdHVkaW9zIC5ibG9ja19fZXN0dWRpbyAuZnJvbnRfX2VzdHVkaW8gLmltZ19fZnJvbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgIC5jb250ZW50X19lc3R1ZGlvcyAuYmxvY2tzX19lc3R1ZGlvcyAuYmxvY2tfX2VzdHVkaW8gLmZyb250X19lc3R1ZGlvIC5pbWdfX2Zyb250IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgLmNvbnRlbnRfX2VzdHVkaW9zIC5ibG9ja3NfX2VzdHVkaW9zIC5ibG9ja19fZXN0dWRpbyAuZnJvbnRfX2VzdHVkaW8gLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbnRlbnRfX2VzdHVkaW9zIC5ibG9ja3NfX2VzdHVkaW9zIC5ibG9ja19fZXN0dWRpbyAuYmFja19fZXN0dWRpbyB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3M2I4ZTE7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgICAgICAuY29udGVudF9fZXN0dWRpb3MgLmJsb2Nrc19fZXN0dWRpb3MgLmJsb2NrX19lc3R1ZGlvIC5iYWNrX19lc3R1ZGlvIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgICAuY29udGVudF9fZXN0dWRpb3MgLmJsb2Nrc19fZXN0dWRpb3MgLmJsb2NrX19lc3R1ZGlvIC5iYWNrX19lc3R1ZGlvIGEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDZweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUycHgpIHtcbiAgLmNvbnRlbnRfX2VzdHVkaW9zIC5ibG9ja3NfX2VzdHVkaW9zIC5ibG9ja19fZXN0dWRpbzpob3ZlciAuZnJvbnRfX2VzdHVkaW8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmNvbnRlbnRfX2VzdHVkaW9zIC5ibG9ja3NfX2VzdHVkaW9zIC5ibG9ja19fZXN0dWRpbzpob3ZlciAuYmFja19fZXN0dWRpbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudF9fZXN0dWRpb3MgLmJsb2Nrc19fZXN0dWRpb3MgLmJsb2NrX19lc3R1ZGlvIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jb250ZW50X19lc3R1ZGlvcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgICAuY29udGVudF9fZXN0dWRpb3MgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAgIC5jb250ZW50X19lc3R1ZGlvcyAjZXN0dWRpb3NTZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29udGVudF9fZXN0dWRpb3MgLm5pY2Utc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY29udGVudF9fZXN0dWRpb3MgLmJsb2Nrc19fZXN0dWRpb3MgLmJsb2NrX19lc3R1ZGlvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgLmNvbnRlbnRfX2VzdHVkaW9zIC5ibG9ja3NfX2VzdHVkaW9zIC5ibG9ja19fZXN0dWRpbyAudGV4dF9fYmxvY2tfX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7IH1cbiAgICAgIC5jb250ZW50X19lc3R1ZGlvcyAuYmxvY2tzX19lc3R1ZGlvcyAuYmxvY2tfX2VzdHVkaW8gLmZyb250X19lc3R1ZGlvIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgICAuY29udGVudF9fZXN0dWRpb3MgLmJsb2Nrc19fZXN0dWRpb3MgLmJsb2NrX19lc3R1ZGlvIC5mcm9udF9fZXN0dWRpbyAuY3RhX19vcmFuZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jb250ZW50X19lc3R1ZGlvcyAuYmxvY2tzX19lc3R1ZGlvcyAuYmxvY2tfX2VzdHVkaW8gLmZyb250X19lc3R1ZGlvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICAgIC5jb250ZW50X19lc3R1ZGlvcyAuYmxvY2tzX19lc3R1ZGlvcyAuYmxvY2tfX2VzdHVkaW8gLmJhY2tfX2VzdHVkaW8ge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAuY29udGVudF9fZXN0dWRpb3MgLmJsb2Nrc19fZXN0dWRpb3MgLmJsb2NrX19lc3R1ZGlvOmhvdmVyIC5mcm9udF9fZXN0dWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5jb250ZW50X19lc3R1ZGlvcyAuYmxvY2tzX19lc3R1ZGlvcyAuYmxvY2tfX2VzdHVkaW86aG92ZXIgLmJhY2tfX2VzdHVkaW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbnRlbnRfX3N1Y3Vyc2FsIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgbWFyZ2luOiAxMDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRlbnRfX3N1Y3Vyc2FsIC5jb250ZW50X19zdWN1cnNhbF9fb3B0aW9ucyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jb250ZW50X19zdWN1cnNhbCAuY29udGVudF9fc3VjdXJzYWxfX29wdGlvbnMgLm9wdGlvbnNfX3N1Y3Vyc2FsZXMge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4OyB9XG4gICAgICAuY29udGVudF9fc3VjdXJzYWwgLmNvbnRlbnRfX3N1Y3Vyc2FsX19vcHRpb25zIC5vcHRpb25zX19zdWN1cnNhbGVzIC5jdGFfX2JsdWVfX3JlY3Qge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgLmNvbnRlbnRfX3N1Y3Vyc2FsIC5jb250ZW50X19zdWN1cnNhbF9fb3B0aW9ucyAub3B0aW9uc19fc3VjdXJzYWxlcyAuY3RhX19ibHVlX19yZWN0IGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuY29udGVudF9fc3VjdXJzYWwgLmNvbnRlbnRfX3N1Y3Vyc2FsX19vcHRpb25zIC5vcHRpb25zX19zdWN1cnNhbGVzIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgLmNvbnRlbnRfX3N1Y3Vyc2FsIC5jb250ZW50X19zdWN1cnNhbF9fb3B0aW9ucyAub3B0aW9uc19fc3VjdXJzYWxlcyAuY3RhX19vcmFuZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDQwcHg7IH1cbiAgICAgIC5jb250ZW50X19zdWN1cnNhbCAuY29udGVudF9fc3VjdXJzYWxfX29wdGlvbnMgLm9wdGlvbnNfX3N1Y3Vyc2FsZXMgLm5pY2Utc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgLmNvbnRlbnRfX3N1Y3Vyc2FsIC5jb250ZW50X19zdWN1cnNhbF9fb3B0aW9ucyAub3B0aW9uc19fc3VjdXJzYWxlcyAubmljZS1zZWxlY3Qgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgICAgLmNvbnRlbnRfX3N1Y3Vyc2FsIC5jb250ZW50X19zdWN1cnNhbF9fb3B0aW9ucyAub3B0aW9uc19fc3VjdXJzYWxlcyAubmljZS1zZWxlY3QgLmxpc3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jb250ZW50X19zdWN1cnNhbCAuY29udGVudF9fc3VjdXJzYWxfX29wdGlvbnMgLm9wdGlvbnNfX3N1Y3Vyc2FsZXMgLm5pY2Utc2VsZWN0OjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgdG9wOiA0MCU7IH1cbiAgICAuY29udGVudF9fc3VjdXJzYWwgLmNvbnRlbnRfX3N1Y3Vyc2FsX19vcHRpb25zIC5tYXBhX19zdWN1cnNhbGVzIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBoZWlnaHQ6IDQxNnB4OyB9XG4gICAgLmNvbnRlbnRfX3N1Y3Vyc2FsIC5jb250ZW50X19zdWN1cnNhbF9fb3B0aW9ucyAjY3RhTW9iaWxlU3VjdXJzYWxlcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50X19zdWN1cnNhbCAubG9hZGVyX19tYXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50X19zdWN1cnNhbCAubG9hZGVyX19tYXAuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY29udGVudF9fc3VjdXJzYWwgLmxvYWRlcl9fbWFwIC5sZHMtcmlwcGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgLmNvbnRlbnRfX3N1Y3Vyc2FsIC5sb2FkZXJfX21hcCAubGRzLXJpcHBsZSBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBhbmltYXRpb246IGxkcy1yaXBwbGUgMXMgY3ViaWMtYmV6aWVyKDAsIDAuMiwgMC44LCAxKSBpbmZpbml0ZTsgfVxuICAgIC5jb250ZW50X19zdWN1cnNhbCAubG9hZGVyX19tYXAgLmxkcy1yaXBwbGUgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzOyB9XG5cbkBrZXlmcmFtZXMgbGRzLXJpcHBsZSB7XG4gIDAlIHtcbiAgICB0b3A6IDI4cHg7XG4gICAgbGVmdDogMjhweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudF9fc3VjdXJzYWwge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgbWFyZ2luOiAxMDBweCAwOyB9XG4gICAgLmNvbnRlbnRfX3N1Y3Vyc2FsIC5jb250ZW50X19zdWN1cnNhbF9fb3B0aW9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50X19zdWN1cnNhbCAuY29udGVudF9fc3VjdXJzYWxfX29wdGlvbnMgLm9wdGlvbnNfX3N1Y3Vyc2FsZXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5jb250ZW50X19zdWN1cnNhbCAuY29udGVudF9fc3VjdXJzYWxfX29wdGlvbnMgLm9wdGlvbnNfX3N1Y3Vyc2FsZXMgLmN0YV9fYmx1ZV9fcmVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmNvbnRlbnRfX3N1Y3Vyc2FsIC5jb250ZW50X19zdWN1cnNhbF9fb3B0aW9ucyAub3B0aW9uc19fc3VjdXJzYWxlcyBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jb250ZW50X19zdWN1cnNhbCAuY29udGVudF9fc3VjdXJzYWxfX29wdGlvbnMgLm9wdGlvbnNfX3N1Y3Vyc2FsZXMgLm5pY2Utc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY29udGVudF9fc3VjdXJzYWwgLmNvbnRlbnRfX3N1Y3Vyc2FsX19vcHRpb25zIC5vcHRpb25zX19zdWN1cnNhbGVzIC5jdGFfX29yYW5nZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbnRlbnRfX3N1Y3Vyc2FsIC5jb250ZW50X19zdWN1cnNhbF9fb3B0aW9ucyAubWFwYV9fc3VjdXJzYWxlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAuY29udGVudF9fc3VjdXJzYWwgLmNvbnRlbnRfX3N1Y3Vyc2FsX19vcHRpb25zICNjdGFNb2JpbGVTdWN1cnNhbGVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgLmNvbnRlbnRfX3N1Y3Vyc2FsIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgIC5jb250ZW50X19zdWN1cnNhbCAuY29udGVudF9fc3VjdXJzYWxfX29wdGlvbnMgLm9wdGlvbnNfX3N1Y3Vyc2FsZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmNvbnRlbnRfX3N1Y3Vyc2FsIC5jb250ZW50X19zdWN1cnNhbF9fb3B0aW9ucyAub3B0aW9uc19fc3VjdXJzYWxlcyAuY3RhX19ibHVlX19yZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50X19zdWN1cnNhbCAuY29udGVudF9fc3VjdXJzYWxfX29wdGlvbnMgLm9wdGlvbnNfX3N1Y3Vyc2FsZXMgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGVudF9fc3VjdXJzYWwgLmNvbnRlbnRfX3N1Y3Vyc2FsX19vcHRpb25zIC5tYXBhX19zdWN1cnNhbGVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG5cbi5jb250ZW50X19sZWFsdGFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hvbWUvYmdfbGVhbHRhZC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5jb250ZW50X19sZWFsdGFkIC5jb250ZW50X19sZWFsdGFkX190ZXh0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNvbnRlbnRfX2xlYWx0YWQgLmNvbnRlbnRfX2xlYWx0YWRfX3RleHQgPiBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5jb250ZW50X19sZWFsdGFkIC5jb250ZW50X19sZWFsdGFkX190ZXh0IC50YXJqZXRhX19sZWFsdGFkIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDEwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmNvbnRlbnRfX2xlYWx0YWQgLmNvbnRlbnRfX2xlYWx0YWRfX3RleHQgLnRhcmpldGFfX2xlYWx0YWQgPiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gICAgICAuY29udGVudF9fbGVhbHRhZCAuY29udGVudF9fbGVhbHRhZF9fdGV4dCAudGFyamV0YV9fbGVhbHRhZCAuY29udGVudF9fZGF0YV9fbGVhbHRhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDE4MHB4OyB9XG4gICAgICAgIC5jb250ZW50X19sZWFsdGFkIC5jb250ZW50X19sZWFsdGFkX190ZXh0IC50YXJqZXRhX19sZWFsdGFkIC5jb250ZW50X19kYXRhX19sZWFsdGFkIGgzIHtcbiAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgICAuY29udGVudF9fbGVhbHRhZCAuY29udGVudF9fbGVhbHRhZF9fdGV4dCAudGFyamV0YV9fbGVhbHRhZCAuY29udGVudF9fZGF0YV9fbGVhbHRhZCAuZGF0YV9fdGFyamV0YSAucHJpY2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAgICAgICAuY29udGVudF9fbGVhbHRhZCAuY29udGVudF9fbGVhbHRhZF9fdGV4dCAudGFyamV0YV9fbGVhbHRhZCAuY29udGVudF9fZGF0YV9fbGVhbHRhZCAuZGF0YV9fdGFyamV0YSAucHJpY2UgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzgyOGQ5YjtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLmNvbnRlbnRfX2xlYWx0YWQgLmNvbnRlbnRfX2xlYWx0YWRfX3RleHQgLnRhcmpldGFfX2xlYWx0YWQgLmNvbnRlbnRfX2RhdGFfX2xlYWx0YWQgLmRhdGFfX3RhcmpldGEgLnByaWNlIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM3M2I4ZTE7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAuY29udGVudF9fbGVhbHRhZCAuY29udGVudF9fbGVhbHRhZF9fdGV4dCAudGFyamV0YV9fbGVhbHRhZCAuY29udGVudF9fZGF0YV9fbGVhbHRhZCAuZGF0YV9fdGFyamV0YSAuc2hvd19fYWxsX19jb250ZW50IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgLmNvbnRlbnRfX2xlYWx0YWQgLmNvbnRlbnRfX2xlYWx0YWRfX3RleHQgLnRhcmpldGFfX2xlYWx0YWQgLmNvbnRlbnRfX2RhdGFfX2xlYWx0YWQgLmRhdGFfX3RhcmpldGEgLnNob3dfX2FsbF9fY29udGVudCAuY3RhX19vcmFuZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggNDBweDsgfVxuICAgIC5jb250ZW50X19sZWFsdGFkIC5jb250ZW50X19sZWFsdGFkX190ZXh0IC5zaG93X19hbGxfX2NvbnRlbnRfX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudF9fbGVhbHRhZCAuY29udGVudF9fbGVhbHRhZF9fdGV4dCB7XG4gICAgd2lkdGg6IDk1JTsgfVxuICAgIC5jb250ZW50X19sZWFsdGFkIC5jb250ZW50X19sZWFsdGFkX190ZXh0IC50YXJqZXRhX19sZWFsdGFkIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDEwMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICAuY29udGVudF9fbGVhbHRhZCAuY29udGVudF9fbGVhbHRhZF9fdGV4dCAudGFyamV0YV9fbGVhbHRhZCA+IGltZyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICB3aWR0aDogMjkwcHg7IH1cbiAgICAgIC5jb250ZW50X19sZWFsdGFkIC5jb250ZW50X19sZWFsdGFkX190ZXh0IC50YXJqZXRhX19sZWFsdGFkIC5jb250ZW50X19kYXRhX19sZWFsdGFkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjc1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuICAgICAgICAuY29udGVudF9fbGVhbHRhZCAuY29udGVudF9fbGVhbHRhZF9fdGV4dCAudGFyamV0YV9fbGVhbHRhZCAuY29udGVudF9fZGF0YV9fbGVhbHRhZCAuZGF0YV9fdGFyamV0YSAuc2hvd19fYWxsX19jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnRfX2xlYWx0YWQgLmNvbnRlbnRfX2xlYWx0YWRfX3RleHQgLnNob3dfX2FsbF9fY29udGVudF9fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jb250ZW50X19sZWFsdGFkIC5jb250ZW50X19sZWFsdGFkX190ZXh0IC5zaG93X19hbGxfX2NvbnRlbnRfX21vYmlsZSAuY3RhX19vcmFuZ2Uge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgLmNvbnRlbnRfX2xlYWx0YWQgLmNvbnRlbnRfX2xlYWx0YWRfX3RleHQgLmhpZGVfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGVudF9fbGVhbHRhZCAuY29udGVudF9fbGVhbHRhZF9fdGV4dCAudGFyamV0YV9fbGVhbHRhZCA+IGltZyB7XG4gICAgbGVmdDogLTE1MHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgLmNvbnRlbnRfX2xlYWx0YWQgLmNvbnRlbnRfX2xlYWx0YWRfX3RleHQgLnRhcmpldGFfX2xlYWx0YWQgLmNvbnRlbnRfX2RhdGFfX2xlYWx0YWQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWluLXdpZHRoOiAyMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7IH1cbiAgICAuY29udGVudF9fbGVhbHRhZCAuY29udGVudF9fbGVhbHRhZF9fdGV4dCAudGFyamV0YV9fbGVhbHRhZCAuY29udGVudF9fZGF0YV9fbGVhbHRhZCBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAuY29udGVudF9fbGVhbHRhZCAuY29udGVudF9fbGVhbHRhZF9fdGV4dCAudGFyamV0YV9fbGVhbHRhZCAuY29udGVudF9fZGF0YV9fbGVhbHRhZCAuZGF0YV9fdGFyamV0YSAucHJpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgLmNvbnRlbnRfX2xlYWx0YWQgLmNvbnRlbnRfX2xlYWx0YWRfX3RleHQgLnRhcmpldGFfX2xlYWx0YWQgLmNvbnRlbnRfX2RhdGFfX2xlYWx0YWQgLmRhdGFfX3RhcmpldGEgLnByaWNlIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLmNvbnRlbnRfX2xlYWx0YWQgLmNvbnRlbnRfX2xlYWx0YWRfX3RleHQgLnRhcmpldGFfX2xlYWx0YWQgLmNvbnRlbnRfX2RhdGFfX2xlYWx0YWQgLmRhdGFfX3RhcmpldGEgLnByaWNlIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ubWFpbl9fY29udGVudF9fZW1wcmVzYV9fYXBwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLm1haW5fX2NvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYV9fYXBwIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tYWluX19jb250ZW50X19lbXByZXNhX19hcHAgLmNvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAubWFpbl9fY29udGVudF9fZW1wcmVzYV9fYXBwIC5jb250ZW50X19lbXByZXNhX19hcHAgLmNvbnRlbnRfX2VtcHJlc2EgPiBwIHtcbiAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAubWFpbl9fY29udGVudF9fZW1wcmVzYV9fYXBwIC5jb250ZW50X19lbXByZXNhX19hcHAgLmNvbnRlbnRfX2VtcHJlc2EgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgICAgIC5tYWluX19jb250ZW50X19lbXByZXNhX19hcHAgLmNvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYSB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAgIC5tYWluX19jb250ZW50X19lbXByZXNhX19hcHAgLmNvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYSB1bCBsaSBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYV9fYXBwIC5jb250ZW50X19lbXByZXNhIC5waWN0dXJlX19lbXByZXNhcyB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19lbXByZXNhX19hcHAgLmNvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYSAuY29udGVudF9fc2VhcmNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYV9fYXBwIC5jb250ZW50X19lbXByZXNhIC5jdGFfX29yYW5nZSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMjVweDsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYV9fYXBwIC5jb250ZW50X19lbXByZXNhLnJ1aXpfX2VuX190dV9fZW1wcmVzYSAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDI1cHggMCAyNXB4IDA7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19lbXByZXNhX19hcHAgLmNvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYS52aW5jdWxhY2lvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgICAgLm1haW5fX2NvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYV9fYXBwIC5jb250ZW50X19lbXByZXNhLnZpbmN1bGFjaW9uIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMjVweCAwOyB9XG4gICAgICAgIC5tYWluX19jb250ZW50X19lbXByZXNhX19hcHAgLmNvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYS52aW5jdWxhY2lvbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19lbXByZXNhX19hcHAgLmNvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYS5lbnNlbmFuemEge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAgIC5tYWluX19jb250ZW50X19lbXByZXNhX19hcHAgLmNvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYS5lbnNlbmFuemEgLnN1YnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDI1cHggMCAyNXB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluX19jb250ZW50X19lbXByZXNhX19hcHAgLmNvbnRlbnRfX2VtcHJlc2FfX2FwcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tYWluX19jb250ZW50X19lbXByZXNhX19hcHAgLmNvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYV9fYXBwIC5jb250ZW50X19lbXByZXNhLnJ1aXpfX2VuX190dV9fZW1wcmVzYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgLm1haW5fX2NvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYV9fYXBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1haW5fX2NvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYV9fYXBwIC5jb250ZW50X19lbXByZXNhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5tYWluX19jb250ZW50X19lbXByZXNhX19hcHAgLmNvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYSAucGljdHVyZV9fZW1wcmVzYXMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYV9fYXBwIC5jb250ZW50X19lbXByZXNhIC5jdGFfX29yYW5nZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYV9fYXBwIC5jb250ZW50X19lbXByZXNhIGgyLFxuICAgICAgLm1haW5fX2NvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYV9fYXBwIC5jb250ZW50X19lbXByZXNhIHAge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bzsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYV9fYXBwIC5jb250ZW50X19lbXByZXNhIC5jb250ZW50X19zZWFyY2gge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvOyB9XG4gICAgICAubWFpbl9fY29udGVudF9fZW1wcmVzYV9fYXBwIC5jb250ZW50X19lbXByZXNhX19hcHAgLmNvbnRlbnRfX2VtcHJlc2EucnVpel9fZW5fX3R1X19lbXByZXNhIC5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDI1cHggNSU7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19lbXByZXNhX19hcHAgLmNvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYS52aW5jdWxhY2lvbiAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDI1cHggMCAyNXB4IDUlOyB9XG4gICAgICAubWFpbl9fY29udGVudF9fZW1wcmVzYV9fYXBwIC5jb250ZW50X19lbXByZXNhX19hcHAgLmNvbnRlbnRfX2VtcHJlc2EudmluY3VsYWNpb24gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiA5NSU7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19lbXByZXNhX19hcHAgLmNvbnRlbnRfX2VtcHJlc2FfX2FwcCAuY29udGVudF9fZW1wcmVzYS5lbnNlbmFuemEgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMjVweCA1JTsgfSB9XG5cbi5ncmlkIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gIC5ncmlkIC5pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5ncmlkIC5pdGVtcyBhIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW46IDIuNSU7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ3JpZCAuaXRlbXMgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmdyaWQgLml0ZW1zIGEgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuZ3JpZCAuaXRlbXMgYSAuaXRlbSBwIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uaG9tZS1zZXJ2aWNlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdG9wOiAyNSU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczYjhlMTtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMzVzIGVhc2UgYWxsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtc2VydmljZSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJvdHRvbTogMTglO1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgcmlnaHQ6IDElO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuaG9tZS1zZXJ2aWNlIGltZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLXNlcnZpY2UgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLmhvbWUtc2VydmljZSBzcGFuIHtcbiAgICBjb2xvcjogIzI1MzM2YztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1zZXJ2aWNlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLndoYXRzLWFwcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDElO1xuICBib3R0b206IDUlO1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MnB4KSB7XG4gICAgLndoYXRzLWFwcCB7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgcmlnaHQ6IDElO1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiA1JTsgfSB9XG4gIC53aGF0cy1hcHAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWVzc2FnZS13aGF0c2FwcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDc1cHg7XG4gIGJvdHRvbTogNSU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyM2QzNjY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAgIC5tZXNzYWdlLXdoYXRzYXBwIHtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogNS41JTsgfSB9XG4gIC5tZXNzYWdlLXdoYXRzYXBwIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1lc3NhZ2Utd2hhdHNhcHAgc21hbGwge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubWVzc2FnZS13aGF0c2FwcCBpbWdbYWx0PVwiQ2xvc2VcIl0ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYWluX19iYW5uZXJfX3N0dWRpZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYW5uZXItdXJsLCB1cmwoXCIuLi9pbWcvc3R1ZGllcy9iYW5uZXJfX3N0dWRpZXMuanBnXCIpKTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgLm1haW5fX2Jhbm5lcl9fc3R1ZGllcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLm1haW5fX2Jhbm5lcl9fc3R1ZGllcyAuY29udGVudF9fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4uY29udGVudF9fdG9wX19saXN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgLmNvbnRlbnRfX3RvcF9fbGlzdHMgLnRvcF9fbGlzdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmNvbnRlbnRfX3RvcF9fbGlzdHMgLnRvcF9fbGlzdHMgLnRvcF9fbGlzdCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGVudF9fdG9wX19saXN0cyAudG9wX19saXN0cyAudG9wX19saXN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5jb250ZW50X190b3BfX2xpc3RzIC50b3BfX2xpc3RzIC50b3BfX2xpc3QgLnRpdGxlX19saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMjUzMzZjOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnRfX3RvcF9fbGlzdHMgLnRvcF9fbGlzdHMgLnRvcF9fbGlzdCAudGl0bGVfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgLmNvbnRlbnRfX3RvcF9fbGlzdHMgLnRvcF9fbGlzdHMgLnRvcF9fbGlzdDpudGgtY2hpbGQoMSksIC5jb250ZW50X190b3BfX2xpc3RzIC50b3BfX2xpc3RzIC50b3BfX2xpc3Q6bnRoLWNoaWxkKDIpLCAuY29udGVudF9fdG9wX19saXN0cyAudG9wX19saXN0cyAudG9wX19saXN0Om50aC1jaGlsZCgzKSwgLmNvbnRlbnRfX3RvcF9fbGlzdHMgLnRvcF9fbGlzdHMgLnRvcF9fbGlzdDpudGgtY2hpbGQoNCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMzUpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnRfX3RvcF9fbGlzdHMgLnRvcF9fbGlzdHMgLnRvcF9fbGlzdDpudGgtY2hpbGQoMSksIC5jb250ZW50X190b3BfX2xpc3RzIC50b3BfX2xpc3RzIC50b3BfX2xpc3Q6bnRoLWNoaWxkKDIpLCAuY29udGVudF9fdG9wX19saXN0cyAudG9wX19saXN0cyAudG9wX19saXN0Om50aC1jaGlsZCgzKSwgLmNvbnRlbnRfX3RvcF9fbGlzdHMgLnRvcF9fbGlzdHMgLnRvcF9fbGlzdDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zNSk7IH0gfVxuICAgICAgLmNvbnRlbnRfX3RvcF9fbGlzdHMgLnRvcF9fbGlzdHMgLnRvcF9fbGlzdCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogN3B4IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGVudF9fdG9wX19saXN0cyAudG9wX19saXN0cyAudG9wX19saXN0IHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IDIwcHg7IH0gfVxuICAgICAgICAuY29udGVudF9fdG9wX19saXN0cyAudG9wX19saXN0cyAudG9wX19saXN0IHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCA1MSwgMTA4LCAwLjYpICFpbXBvcnRhbnQ7IH1cblxuLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5tYWluX19jb250ZW50X19zdHVkaWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkpO1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4OyB9XG4gICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAudGFiX19zdHVkeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjViZGM2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC50YWJfX3N0dWR5IC50aXRsZV9fdGFiIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAudGFiX19zdHVkeSAudGl0bGVfX3RhYiBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICB3aWR0aDogMzVweDsgfVxuICAgICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC50YWJfX3N0dWR5IC50aXRsZV9fdGFiIHAge1xuICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19zdHVkaWVzIC5jb250ZW50X19zdHVkaWVzIC5ibG9ja19fc3R1ZHkgLnRhYl9fc3R1ZHkgLmFycm93X190YWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC50YWJfX3N0dWR5IC5hcnJvd19fdGFiLmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAudGFiX19zdHVkeTpob3ZlciAudGl0bGVfX3RhYiBwIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19zdHVkaWVzIC5jb250ZW50X19zdHVkaWVzIC5ibG9ja19fc3R1ZHkgLmNvbnRlbnRfX2RldGFpbHNfX3N0dWRpZXMgLnNlYXJjaF9fc3R1ZHkge1xuICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGFpbmVyX19hcGhhYmV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGFpbmVyX19hcGhhYmV0IC5zZWFyY2hfX2FwaGFiZXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGFpbmVyX19hcGhhYmV0IC5zZWFyY2hfX2FwaGFiZXQgLmNvbnRlbnRfX2J1dHRvbl9fbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250YWluZXJfX2FwaGFiZXQgLnNlYXJjaF9fYXBoYWJldCB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGFpbmVyX19hcGhhYmV0IC5zZWFyY2hfX2FwaGFiZXQgdWwgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAgIC5tYWluX19jb250ZW50X19zdHVkaWVzIC5jb250ZW50X19zdHVkaWVzIC5ibG9ja19fc3R1ZHkgLmNvbnRlbnRfX2RldGFpbHNfX3N0dWRpZXMgLmNvbnRhaW5lcl9fYXBoYWJldCAuc2VhcmNoX19hcGhhYmV0IHVsIGxpIGJ1dHRvbi5idG5fX2FsbF9fc3R1ZGllcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc3RlZWxibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGFpbmVyX19hcGhhYmV0LmFjdGl2YXJfX2J1c2NhZG9yX19hbHBoYSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGVudF9fbGlzdF9fc3R1ZGllcyB7XG4gICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250ZW50X19saXN0X19zdHVkaWVzIC5saXN0X19zdHVkaWVzIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAgICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250ZW50X19saXN0X19zdHVkaWVzIC5saXN0X19zdHVkaWVzIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250ZW50X19saXN0X19zdHVkaWVzIC5saXN0X19zdHVkaWVzIHVsIGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzI1MzM2YzsgfVxuICAgICAgICAgIC5tYWluX19jb250ZW50X19zdHVkaWVzIC5jb250ZW50X19zdHVkaWVzIC5ibG9ja19fc3R1ZHkgLmNvbnRlbnRfX2RldGFpbHNfX3N0dWRpZXMgLmNvbnRlbnRfX2xpc3RfX3N0dWRpZXMgLmxpc3RfX3N0dWRpZXM6bnRoLWNoaWxkKDIpIHVsLCAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250ZW50X19saXN0X19zdHVkaWVzIC5saXN0X19zdHVkaWVzOm50aC1jaGlsZCgzKSB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250ZW50X19saXN0X19zdHVkaWVzIC5saXN0X19zdHVkaWVzOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19zdHVkaWVzIC5jb250ZW50X19zdHVkaWVzIC5ibG9ja19fc3R1ZHkgLmNvbnRlbnRfX2RldGFpbHNfX3N0dWRpZXMgLmNvbnRlbnRfX3BhZ2VyX19zdHVkeS5lbGltaW5hcl9fcGFnaW5hZG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGVudF9fcGFnZXJfX3N0dWR5IC5wYWdpbmF0aW9uanMgLnBhZ2luYXRpb25qcy1wYWdlcyB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250ZW50X19wYWdlcl9fc3R1ZHkgLnBhZ2luYXRpb25qcyAucGFnaW5hdGlvbmpzLXBhZ2VzIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGVudF9fcGFnZXJfX3N0dWR5IC5wYWdpbmF0aW9uanMgLnBhZ2luYXRpb25qcy1wYWdlcyB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5tYWluX19jb250ZW50X19zdHVkaWVzIC5jb250ZW50X19zdHVkaWVzIC5ibG9ja19fc3R1ZHkgLmNvbnRlbnRfX2RldGFpbHNfX3N0dWRpZXMgLmNvbnRlbnRfX3BhZ2VyX19zdHVkeSAucGFnaW5hdGlvbmpzIC5wYWdpbmF0aW9uanMtcGFnZXMgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICNiNWJkYzY7IH1cbiAgICAgICAgICAgIC5tYWluX19jb250ZW50X19zdHVkaWVzIC5jb250ZW50X19zdHVkaWVzIC5ibG9ja19fc3R1ZHkgLmNvbnRlbnRfX2RldGFpbHNfX3N0dWRpZXMgLmNvbnRlbnRfX3BhZ2VyX19zdHVkeSAucGFnaW5hdGlvbmpzIC5wYWdpbmF0aW9uanMtcGFnZXMgdWwgbGk6aG92ZXIgYSwgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGVudF9fcGFnZXJfX3N0dWR5IC5wYWdpbmF0aW9uanMgLnBhZ2luYXRpb25qcy1wYWdlcyB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZTk2MDFkOyB9XG4gICAgICAgICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250ZW50X19wYWdlcl9fc3R1ZHkgLnBhZ2luYXRpb25qcyAucGFnaW5hdGlvbmpzLXBhZ2VzIHVsIGxpLnBhZ2luYXRpb25qcy1uZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7IH1cbiAgICAgICAgICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGVudF9fcGFnZXJfX3N0dWR5IC5wYWdpbmF0aW9uanMgLnBhZ2luYXRpb25qcy1wYWdlcyB1bCBsaS5wYWdpbmF0aW9uanMtbmV4dCAuaWNvbl9fYXJvd19fbmF2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDsgfVxuICAgICAgICAgICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250ZW50X19wYWdlcl9fc3R1ZHkgLnBhZ2luYXRpb25qcyAucGFnaW5hdGlvbmpzLXBhZ2VzIHVsIGxpLnBhZ2luYXRpb25qcy1uZXh0LmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgICAgICAgIC5tYWluX19jb250ZW50X19zdHVkaWVzIC5jb250ZW50X19zdHVkaWVzIC5ibG9ja19fc3R1ZHkgLmNvbnRlbnRfX2RldGFpbHNfX3N0dWRpZXMgLmNvbnRlbnRfX3BhZ2VyX19zdHVkeSAucGFnaW5hdGlvbmpzIC5wYWdpbmF0aW9uanMtcGFnZXMgdWwgbGkucGFnaW5hdGlvbmpzLXByZXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpOyB9XG4gICAgICAgICAgICAgIC5tYWluX19jb250ZW50X19zdHVkaWVzIC5jb250ZW50X19zdHVkaWVzIC5ibG9ja19fc3R1ZHkgLmNvbnRlbnRfX2RldGFpbHNfX3N0dWRpZXMgLmNvbnRlbnRfX3BhZ2VyX19zdHVkeSAucGFnaW5hdGlvbmpzIC5wYWdpbmF0aW9uanMtcGFnZXMgdWwgbGkucGFnaW5hdGlvbmpzLXByZXYgLmljb25fX2Fyb3dfX25hdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7IH1cbiAgICAgICAgICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGVudF9fcGFnZXJfX3N0dWR5IC5wYWdpbmF0aW9uanMgLnBhZ2luYXRpb25qcy1wYWdlcyB1bCBsaS5wYWdpbmF0aW9uanMtcHJldi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250YWluZXJfX2ZlZWRiYWNrX191c2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250YWluZXJfX2ZlZWRiYWNrX191c2VyLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250YWluZXJfX2ZlZWRiYWNrX191c2VyIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpOyB9XG4gICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuc2VhcmNoX19zdHVkeSAuY29udGVudF9fc2VhcmNoX191bmRlcmxpbmUgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250YWluZXJfX2FwaGFiZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19zdHVkaWVzIC5jb250ZW50X19zdHVkaWVzIC5ibG9ja19fc3R1ZHkgLmNvbnRlbnRfX2RldGFpbHNfX3N0dWRpZXMgLmNvbnRhaW5lcl9fYXBoYWJldDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSk7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19zdHVkaWVzIC5jb250ZW50X19zdHVkaWVzIC5ibG9ja19fc3R1ZHkgLmNvbnRlbnRfX2RldGFpbHNfX3N0dWRpZXMgLmNvbnRhaW5lcl9fYXBoYWJldDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkpO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250YWluZXJfX2FwaGFiZXQgLnNlYXJjaF9fYXBoYWJldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgIC5tYWluX19jb250ZW50X19zdHVkaWVzIC5jb250ZW50X19zdHVkaWVzIC5ibG9ja19fc3R1ZHkgLmNvbnRlbnRfX2RldGFpbHNfX3N0dWRpZXMgLmNvbnRhaW5lcl9fYXBoYWJldCAuc2VhcmNoX19hcGhhYmV0IHVsIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1pbi13aWR0aDogNjUwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAgIC5tYWluX19jb250ZW50X19zdHVkaWVzIC5jb250ZW50X19zdHVkaWVzIC5ibG9ja19fc3R1ZHkgLmNvbnRlbnRfX2RldGFpbHNfX3N0dWRpZXMgLmNvbnRhaW5lcl9fYXBoYWJldCAuc2VhcmNoX19hcGhhYmV0IHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgICAgIC5tYWluX19jb250ZW50X19zdHVkaWVzIC5jb250ZW50X19zdHVkaWVzIC5ibG9ja19fc3R1ZHkgLmNvbnRlbnRfX2RldGFpbHNfX3N0dWRpZXMgLmNvbnRhaW5lcl9fYXBoYWJldCAuc2VhcmNoX19hcGhhYmV0IHVsIGxpIGJ1dHRvbi5idG5fX2FsbF9fc3R1ZGllcyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGFpbmVyX19hcGhhYmV0IC5zZWFyY2hfX2FwaGFiZXQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGVudF9fbGlzdF9fc3R1ZGllcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250ZW50X19saXN0X19zdHVkaWVzIC5saXN0X19zdHVkaWVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250ZW50X19saXN0X19zdHVkaWVzIC5saXN0X19zdHVkaWVzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGVudF9fbGlzdF9fc3R1ZGllcyAubGlzdF9fc3R1ZGllcyB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGVudF9fbGlzdF9fc3R1ZGllcyAubGlzdF9fc3R1ZGllczpudGgtY2hpbGQoMikgdWwsIC5tYWluX19jb250ZW50X19zdHVkaWVzIC5jb250ZW50X19zdHVkaWVzIC5ibG9ja19fc3R1ZHkgLmNvbnRlbnRfX2RldGFpbHNfX3N0dWRpZXMgLmNvbnRlbnRfX2xpc3RfX3N0dWRpZXMgLmxpc3RfX3N0dWRpZXM6bnRoLWNoaWxkKDMpIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250ZW50X19wYWdlcl9fc3R1ZHkgLnBhZ2luYXRpb25qcyAucGFnaW5hdGlvbmpzLXBhZ2VzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGVudF9fcGFnZXJfX3N0dWR5IC5wYWdpbmF0aW9uanMgLnBhZ2luYXRpb25qcy1wYWdlcyB1bCBsaS5wYWdpbmF0aW9uanMtbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGVudF9fcGFnZXJfX3N0dWR5IC5wYWdpbmF0aW9uanMgLnBhZ2luYXRpb25qcy1wYWdlcyB1bCBsaS5wYWdpbmF0aW9uanMtbmV4dCAuaWNvbl9fYXJvd19fbmF2IHtcbiAgICAgICAgICB3aWR0aDogMTVweDsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGVudF9fcGFnZXJfX3N0dWR5IC5wYWdpbmF0aW9uanMgLnBhZ2luYXRpb25qcy1wYWdlcyB1bCBsaS5wYWdpbmF0aW9uanMtcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGVudF9fcGFnZXJfX3N0dWR5IC5wYWdpbmF0aW9uanMgLnBhZ2luYXRpb25qcy1wYWdlcyB1bCBsaS5wYWdpbmF0aW9uanMtcHJldiAuaWNvbl9fYXJvd19fbmF2IHtcbiAgICAgICAgICB3aWR0aDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5zZWFyY2hfX2FwaGFiZXQgdWwge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAubWFpbl9fY29udGVudF9fc3R1ZGllczpiZWZvcmUge1xuICAgIGhlaWdodDogMjBweDsgfVxuICAubWFpbl9fY29udGVudF9fc3R1ZGllczphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5tYWluX19jb250ZW50X19zdHVkaWVzIC5jb250ZW50X19zdHVkaWVzIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIC5tYWluX19jb250ZW50X19zdHVkaWVzIC5jb250ZW50X19zdHVkaWVzIC5ibG9ja19fc3R1ZHkgLnRhYl9fc3R1ZHkgLnRpdGxlX190YWIgaW1nIHtcbiAgICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAudGFiX19zdHVkeSAudGl0bGVfX3RhYiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5tYWluX19jb250ZW50X19zdHVkaWVzIC5jb250ZW50X19zdHVkaWVzIC5ibG9ja19fc3R1ZHkgLmNvbnRlbnRfX2RldGFpbHNfX3N0dWRpZXMgLmNvbnRlbnRfX3BhZ2VyX19zdHVkeSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250ZW50X19wYWdlcl9fc3R1ZHkgLnBhZ2VyX19zdHVkeSBhLFxuICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGVudF9fcGFnZXJfX3N0dWR5IC5wYWdlcl9fc3R1ZHkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250ZW50X19wYWdlcl9fc3R1ZHkgLnBhZ2VyX19zdHVkeSBhOmhvdmVyLFxuICAgICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250ZW50X19wYWdlcl9fc3R1ZHkgLnBhZ2VyX19zdHVkeSBzcGFuOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2U5NjAxZDsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGVudF9fcGFnZXJfX3N0dWR5IC5wYWdlcl9fc3R1ZHkgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMgLmNvbnRlbnRfX3N0dWRpZXMgLmJsb2NrX19zdHVkeSAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyAuY29udGVudF9fcGFnZXJfX3N0dWR5IC5wYWdlcl9fc3R1ZHkgYSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAubWFpbl9fY29udGVudF9fc3R1ZGllcyAuY29udGVudF9fc3R1ZGllcyAuYmxvY2tfX3N0dWR5IC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIC5jb250ZW50X19wYWdlcl9fc3R1ZHkgLnBhZ2VyX19zdHVkeSAucGFnZXJfX29yYW5nZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29udGVudF9fcGFnZXJfX3N0dWRpZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmNvbnRlbnRfX3BhZ2VyX19zdHVkaWVzIC5wYWdlcl9fc3R1ZHkgYSxcbiAgLmNvbnRlbnRfX3BhZ2VyX19zdHVkaWVzIC5wYWdlcl9fc3R1ZHkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29sb3I6ICNiNWJkYzY7IH1cbiAgICAuY29udGVudF9fcGFnZXJfX3N0dWRpZXMgLnBhZ2VyX19zdHVkeSBhOmhvdmVyLFxuICAgIC5jb250ZW50X19wYWdlcl9fc3R1ZGllcyAucGFnZXJfX3N0dWR5IHNwYW46aG92ZXIge1xuICAgICAgY29sb3I6ICNlOTYwMWQ7IH1cbiAgLmNvbnRlbnRfX3BhZ2VyX19zdHVkaWVzIC5wYWdlcl9fc3R1ZHkgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29udGVudF9fcGFnZXJfX3N0dWRpZXMgLnBhZ2VyX19zdHVkeSBzcGFuLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2U5NjAxZDsgfVxuICAuY29udGVudF9fcGFnZXJfX3N0dWRpZXMgLnBhZ2VyX19zdHVkeSAucGFnZXJfX29yYW5nZSB7XG4gICAgY29sb3I6ICNlOTYwMWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY29udGVudF9fcGFnZXJfX3N0dWRpZXMgLnBhZ2VyX19zdHVkeSAucGFnZXJfX29yYW5nZTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjViZGM2O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgICAuY29udGVudF9fcGFnZXJfX3N0dWRpZXMgLnBhZ2VyX19zdHVkeSAucGFnZXJfX29yYW5nZTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjViZGM2O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MnB4KSB7XG4gIC5jb250ZW50X19wYWdlcl9fc3R1ZGllcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLmNvbnRlbnRfX3BhZ2VyX19zdHVkaWVzIC5wYWdlcl9fc3R1ZHkgYSxcbiAgICAuY29udGVudF9fcGFnZXJfX3N0dWRpZXMgLnBhZ2VyX19zdHVkeSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jb250ZW50X19wYWdlcl9fc3R1ZGllcyAucGFnZXJfX3N0dWR5IGEge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAuY29udGVudF9fcGFnZXJfX3N0dWRpZXMgLnBhZ2VyX19zdHVkeSAucGFnZXJfX29yYW5nZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbnRlbnRfX2Jhbm5lcl9fc3R1ZHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYW5uZXItdXJsLCB1cmwoXCIuLi9pbWcvc3R1ZGllcy9iYW5uZXJfX3N0dWRpZXMuanBnXCIpKTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgLmNvbnRlbnRfX2Jhbm5lcl9fc3R1ZHkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfSB9XG5cbi5jb250ZW50X19kYXRhX19zdHVkeSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuY29udGVudF9fZGF0YV9fc3R1ZHkgLmxpbmtfX2JhY2tfX3N0dWRpZXMge1xuICAgIGNvbG9yOiAjODI4ZDliO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNCU7IH1cbiAgICAuY29udGVudF9fZGF0YV9fc3R1ZHkgLmxpbmtfX2JhY2tfX3N0dWRpZXMgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29udGVudF9fZGF0YV9fc3R1ZHkgLnRleHRfX3JlY29tZW5kYWNpb24ge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgY29sb3I6ICM4MjhkOWI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLmNvbnRlbnRfX2RhdGFfX3N0dWR5IC5jb250YWluZXJfX2RhdGFfX3N0dWR5IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jb250ZW50X19kYXRhX19zdHVkeSAuY29udGFpbmVyX19kYXRhX19zdHVkeSAuYmFubmVyX19zdHVkeSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuY29udGVudF9fZGF0YV9fc3R1ZHkgLmNvbnRhaW5lcl9fZGF0YV9fc3R1ZHkgLmJhbm5lcl9fc3R1ZHkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmNvbnRlbnRfX2RhdGFfX3N0dWR5IC5jb250YWluZXJfX2RhdGFfX3N0dWR5IC5iYW5uZXJfX3N0dWR5IGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnRfX2RhdGFfX3N0dWR5IC5jb250YWluZXJfX2RhdGFfX3N0dWR5IC5kYXRhX19zdHVkeSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDElOyB9XG4gICAgICAuY29udGVudF9fZGF0YV9fc3R1ZHkgLmNvbnRhaW5lcl9fZGF0YV9fc3R1ZHkgLmRhdGFfX3N0dWR5IGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7IH1cbiAgICAgIC5jb250ZW50X19kYXRhX19zdHVkeSAuY29udGFpbmVyX19kYXRhX19zdHVkeSAuZGF0YV9fc3R1ZHkgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzNweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250ZW50X19kYXRhX19zdHVkeSAuY29udGFpbmVyX19kYXRhX19zdHVkeSAuZGF0YV9fc3R1ZHkgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0OyB9IH1cbiAgICAgIC5jb250ZW50X19kYXRhX19zdHVkeSAuY29udGFpbmVyX19kYXRhX19zdHVkeSAuZGF0YV9fc3R1ZHkgLmNvbnRlbnRfX3ByaWNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAgIC5jb250ZW50X19kYXRhX19zdHVkeSAuY29udGFpbmVyX19kYXRhX19zdHVkeSAuZGF0YV9fc3R1ZHkgLmNvbnRlbnRfX3ByaWNlcyAucHJpY2VfX3N0dWR5IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgICAuY29udGVudF9fZGF0YV9fc3R1ZHkgLmNvbnRhaW5lcl9fZGF0YV9fc3R1ZHkgLmRhdGFfX3N0dWR5IC5jb250ZW50X19wcmljZXMgLnByaWNlX19zdHVkeSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5jb250ZW50X19kYXRhX19zdHVkeSAuY29udGFpbmVyX19kYXRhX19zdHVkeSAuZGF0YV9fc3R1ZHkgLmNvbnRlbnRfX3ByaWNlcyAucHJpY2VfX3N0dWR5IHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgLmNvbnRlbnRfX2RhdGFfX3N0dWR5IC5jb250YWluZXJfX2RhdGFfX3N0dWR5IC5kYXRhX19zdHVkeSAuY29udGVudF9fcHJpY2VzIC5wcmljZV9fc3R1ZHkucHJpY2VfX29yYW5nZSB7XG4gICAgICAgICAgICBjb2xvcjogI2U5NjAxZDsgfVxuICAgICAgICAgIC5jb250ZW50X19kYXRhX19zdHVkeSAuY29udGFpbmVyX19kYXRhX19zdHVkeSAuZGF0YV9fc3R1ZHkgLmNvbnRlbnRfX3ByaWNlcyAucHJpY2VfX3N0dWR5LnByaWNlX19icm93biB7XG4gICAgICAgICAgICBjb2xvcjogI2MzOGYzNjsgfVxuICAgICAgICAgIC5jb250ZW50X19kYXRhX19zdHVkeSAuY29udGFpbmVyX19kYXRhX19zdHVkeSAuZGF0YV9fc3R1ZHkgLmNvbnRlbnRfX3ByaWNlcyAucHJpY2VfX3N0dWR5LnByaWNlX19ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjOyB9XG4gICAgICAgICAgLmNvbnRlbnRfX2RhdGFfX3N0dWR5IC5jb250YWluZXJfX2RhdGFfX3N0dWR5IC5kYXRhX19zdHVkeSAuY29udGVudF9fcHJpY2VzIC5wcmljZV9fc3R1ZHk6bnRoLWNoaWxkKDEpLCAuY29udGVudF9fZGF0YV9fc3R1ZHkgLmNvbnRhaW5lcl9fZGF0YV9fc3R1ZHkgLmRhdGFfX3N0dWR5IC5jb250ZW50X19wcmljZXMgLnByaWNlX19zdHVkeTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg2NiwgNzcsIDkxLCAwLjIpOyB9XG4gICAgICAuY29udGVudF9fZGF0YV9fc3R1ZHkgLmNvbnRhaW5lcl9fZGF0YV9fc3R1ZHkgLmRhdGFfX3N0dWR5IC5pbWctaW5mby1wcm9tbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmNvbnRlbnRfX2RhdGFfX3N0dWR5IC5jb250YWluZXJfX2RhdGFfX3N0dWR5IC5kYXRhX19zdHVkeSAuY29udGVudF9fZGVzY3JpcGNpb25fX3N0dWR5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4OyB9XG4gICAgICAgIC5jb250ZW50X19kYXRhX19zdHVkeSAuY29udGFpbmVyX19kYXRhX19zdHVkeSAuZGF0YV9fc3R1ZHkgLmNvbnRlbnRfX2Rlc2NyaXBjaW9uX19zdHVkeSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGNvbG9yOiAjNDI0ZDViOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudF9fZGF0YV9fc3R1ZHkgLmNvbnRhaW5lcl9fZGF0YV9fc3R1ZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jb250ZW50X19kYXRhX19zdHVkeSAuY29udGFpbmVyX19kYXRhX19zdHVkeSAuYmFubmVyX19zdHVkeSB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAuY29udGVudF9fZGF0YV9fc3R1ZHkgLmNvbnRhaW5lcl9fZGF0YV9fc3R1ZHkgLmJhbm5lcl9fc3R1ZHkgaDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb250ZW50X19kYXRhX19zdHVkeSAuY29udGFpbmVyX19kYXRhX19zdHVkeSAuZGF0YV9fc3R1ZHkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50X19kYXRhX19zdHVkeSAuY29udGFpbmVyX19kYXRhX19zdHVkeSAuZGF0YV9fc3R1ZHkgaDMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29udGVudF9fZGF0YV9fc3R1ZHkgLmNvbnRhaW5lcl9fZGF0YV9fc3R1ZHkgLmRhdGFfX3N0dWR5IC5jb250ZW50X19wcmljZXMgLnByaWNlX19zdHVkeSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAgIC5jb250ZW50X19kYXRhX19zdHVkeSAuY29udGFpbmVyX19kYXRhX19zdHVkeSAuZGF0YV9fc3R1ZHkgLmFkZF9fdG9fX2Nhcl9fc3R1ZHkge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAgICAgLmNvbnRlbnRfX2RhdGFfX3N0dWR5IC5jb250YWluZXJfX2RhdGFfX3N0dWR5IC5kYXRhX19zdHVkeSAuY29udGVudF9fdGFic19fc3R1ZHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAuY29udGVudF9fZGF0YV9fc3R1ZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuY29udGVudF9fZGF0YV9fc3R1ZHkgLmNvbnRhaW5lcl9fZGF0YV9fc3R1ZHkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50X19kYXRhX19zdHVkeSAuY29udGFpbmVyX19kYXRhX19zdHVkeSAuYmFubmVyX19zdHVkeSB7XG4gICAgICAgIHdpZHRoOiA5NSU7IH1cbiAgICAgIC5jb250ZW50X19kYXRhX19zdHVkeSAuY29udGFpbmVyX19kYXRhX19zdHVkeSAuZGF0YV9fc3R1ZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuY29udGVudF9fZGF0YV9fc3R1ZHkgLmNvbnRhaW5lcl9fZGF0YV9fc3R1ZHkgLmRhdGFfX3N0dWR5IC5jb250ZW50X19wcmljZXMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAuY29udGVudF9fZGF0YV9fc3R1ZHkgLmNvbnRhaW5lcl9fZGF0YV9fc3R1ZHkgLmRhdGFfX3N0dWR5IC5jb250ZW50X19wcmljZXMgLnByaWNlX19zdHVkeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgICAgICAgLmNvbnRlbnRfX2RhdGFfX3N0dWR5IC5jb250YWluZXJfX2RhdGFfX3N0dWR5IC5kYXRhX19zdHVkeSAuY29udGVudF9fcHJpY2VzIC5wcmljZV9fc3R1ZHk6bnRoLWNoaWxkKDEpLCAuY29udGVudF9fZGF0YV9fc3R1ZHkgLmNvbnRhaW5lcl9fZGF0YV9fc3R1ZHkgLmRhdGFfX3N0dWR5IC5jb250ZW50X19wcmljZXMgLnByaWNlX19zdHVkeTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2NiwgNzcsIDkxLCAwLjIpO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuXG4uYWRkX190b19fY2FyX19zdHVkeSB7XG4gIGJhY2tncm91bmQ6ICNlOTYwMWQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAzM3B4OyB9XG4gIC5hZGRfX3RvX19jYXJfX3N0dWR5IGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb250ZW50X190YWJzX19zdHVkeSB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7IH1cbiAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IC50YWJzX19zdHVkeSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5jb250ZW50X190YWJzX19zdHVkeSAudGFic19fc3R1ZHkgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IC50YWJzX19zdHVkeSBidXR0b24uYWN0aXZlLCAuY29udGVudF9fdGFic19fc3R1ZHkgLnRhYnNfX3N0dWR5IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjUzMzZjOyB9XG4gIC5jb250ZW50X190YWJzX19zdHVkeSAuY29udGVudF9fZGF0YV9fdGFicyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cbiAgICAuY29udGVudF9fdGFic19fc3R1ZHkgLmNvbnRlbnRfX2RhdGFfX3RhYnMgLmRhdGFfX3RhYnMge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgICAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IC5jb250ZW50X19kYXRhX190YWJzIC5kYXRhX190YWJzIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAuY29udGVudF9fZGF0YV9fdGFicyAuZGF0YV9fdGFicyB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAuY29udGVudF9fdGFic19fc3R1ZHkgLmNvbnRlbnRfX2RhdGFfX3RhYnMgLmRhdGFfX3RhYnMgLmJsb2NrX19pbmZvX19lc3R1ZHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAuY29udGVudF9fZGF0YV9fdGFicyAuZGF0YV9fdGFicyAuYmxvY2tfX2luZm9fX2VzdHVkeS5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAuY29udGVudF9fZGF0YV9fdGFicyAuZGF0YV9fdGFicyAuYmxvY2tfX2luZm9fX2VzdHVkeSNzdWN1cnNhbGVzX19ob3Jhcmlvc19fY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IC5jb250ZW50X19kYXRhX190YWJzIC5kYXRhX190YWJzIC5ibG9ja19faW5mb19fZXN0dWR5I3N1Y3Vyc2FsZXNfX2hvcmFyaW9zX19jb250ZW50IC5pY29uX19hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgICAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAuY29udGVudF9fZGF0YV9fdGFicyAuZGF0YV9fdGFicyAuYmxvY2tfX2luZm9fX2VzdHVkeSNzdWN1cnNhbGVzX19ob3Jhcmlvc19fY29udGVudCAuaWNvbl9fYXJyb3cucmlnaHQge1xuICAgICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgICAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IC5jb250ZW50X19kYXRhX190YWJzIC5kYXRhX190YWJzIC5ibG9ja19faW5mb19fZXN0dWR5I3N1Y3Vyc2FsZXNfX2hvcmFyaW9zX19jb250ZW50IC5pY29uX19hcnJvdy5sZWZ0IHtcbiAgICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAuY29udGVudF9fZGF0YV9fdGFicyAuZGF0YV9fdGFicyAuYmxvY2tfX2luZm9fX2VzdHVkeSNzdWN1cnNhbGVzX19ob3Jhcmlvc19fY29udGVudCAuc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAuY29udGVudF9fdGFic19fc3R1ZHkgLmNvbnRlbnRfX2RhdGFfX3RhYnMgLmRhdGFfX3RhYnMgLmJsb2NrX19pbmZvX19lc3R1ZHkjc3VjdXJzYWxlc19faG9yYXJpb3NfX2NvbnRlbnQgLnNlYXJjaCBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM4MjhkOWI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgICAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IC5jb250ZW50X19kYXRhX190YWJzIC5kYXRhX190YWJzIC5ibG9ja19faW5mb19fZXN0dWR5I3N1Y3Vyc2FsZXNfX2hvcmFyaW9zX19jb250ZW50IC5zZWFyY2ggLmNvbnRlbnRfX2lucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAuY29udGVudF9fZGF0YV9fdGFicyAuZGF0YV9fdGFicyAuYmxvY2tfX2luZm9fX2VzdHVkeSNzdWN1cnNhbGVzX19ob3Jhcmlvc19fY29udGVudCAuc2VhcmNoIC5jb250ZW50X19pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgyOGQ5YjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IC5jb250ZW50X19kYXRhX190YWJzIC5kYXRhX190YWJzIC5ibG9ja19faW5mb19fZXN0dWR5I3N1Y3Vyc2FsZXNfX2hvcmFyaW9zX19jb250ZW50IC5zZWFyY2ggLmNvbnRlbnRfX2lucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEzMCwgMTQxLCAxNTUsIDAuNyk7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgLyogRmlyZWZveCAqLyB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IC5jb250ZW50X19kYXRhX190YWJzIC5kYXRhX190YWJzIC5ibG9ja19faW5mb19fZXN0dWR5I3N1Y3Vyc2FsZXNfX2hvcmFyaW9zX19jb250ZW50IC5zZWFyY2ggLmNvbnRlbnRfX2lucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTMwLCAxNDEsIDE1NSwgMC43KTsgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAuY29udGVudF9fZGF0YV9fdGFicyAuZGF0YV9fdGFicyAuYmxvY2tfX2luZm9fX2VzdHVkeSNzdWN1cnNhbGVzX19ob3Jhcmlvc19fY29udGVudCAuc2VhcmNoIC5jb250ZW50X19pbnB1dCBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxMzAsIDE0MSwgMTU1LCAwLjcpOyB9XG4gICAgICAgICAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAuY29udGVudF9fZGF0YV9fdGFicyAuZGF0YV9fdGFicyAuYmxvY2tfX2luZm9fX2VzdHVkeSNzdWN1cnNhbGVzX19ob3Jhcmlvc19fY29udGVudCAuc2VhcmNoIC5jb250ZW50X19pbnB1dCBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAuY29udGVudF9fdGFic19fc3R1ZHkgLmNvbnRlbnRfX2RhdGFfX3RhYnMgLmRhdGFfX3RhYnMgLmJsb2NrX19pbmZvX19lc3R1ZHkjc3VjdXJzYWxlc19faG9yYXJpb3NfX2NvbnRlbnQgLmJsb2NrX19kYXRhX19zdWN1cnNhbCAuYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IC5jb250ZW50X19kYXRhX190YWJzIC5kYXRhX190YWJzIC5ibG9ja19faW5mb19fZXN0dWR5I3N1Y3Vyc2FsZXNfX2hvcmFyaW9zX19jb250ZW50IC5ibG9ja19fZGF0YV9fc3VjdXJzYWwgLmJsb2NrIC5pbnNpZGVfX2Jsb2NrIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTsgfVxuICAgICAgICAgICAgICAuY29udGVudF9fdGFic19fc3R1ZHkgLmNvbnRlbnRfX2RhdGFfX3RhYnMgLmRhdGFfX3RhYnMgLmJsb2NrX19pbmZvX19lc3R1ZHkjc3VjdXJzYWxlc19faG9yYXJpb3NfX2NvbnRlbnQgLmJsb2NrX19kYXRhX19zdWN1cnNhbCAuYmxvY2sgLmluc2lkZV9fYmxvY2s6bnRoLWNoaWxkKDEpLCAuY29udGVudF9fdGFic19fc3R1ZHkgLmNvbnRlbnRfX2RhdGFfX3RhYnMgLmRhdGFfX3RhYnMgLmJsb2NrX19pbmZvX19lc3R1ZHkjc3VjdXJzYWxlc19faG9yYXJpb3NfX2NvbnRlbnQgLmJsb2NrX19kYXRhX19zdWN1cnNhbCAuYmxvY2sgLmluc2lkZV9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG4gICAgICAgICAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAuY29udGVudF9fZGF0YV9fdGFicyAuZGF0YV9fdGFicyAuYmxvY2tfX2luZm9fX2VzdHVkeSNzdWN1cnNhbGVzX19ob3Jhcmlvc19fY29udGVudCAuYmxvY2tfX2RhdGFfX3N1Y3Vyc2FsIC5ibG9jayAuaW5zaWRlX19ibG9jayBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgICAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAuY29udGVudF9fZGF0YV9fdGFicyAuZGF0YV9fdGFicyAuYmxvY2tfX2luZm9fX2VzdHVkeSNzdWN1cnNhbGVzX19ob3Jhcmlvc19fY29udGVudCA+IHAge1xuICAgICAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwIDEwcHg7IH1cbiAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IC50YWJzX19zdHVkeV9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudF9fdGFic19fc3R1ZHkgLmNvbnRlbnRfX2RhdGFfX3RhYnMgLmRhdGFfX3RhYnMge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAuY29udGVudF9fdGFic19fc3R1ZHkgLmNvbnRlbnRfX2RhdGFfX3RhYnMgLmRhdGFfX3RhYnMgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IC5jb250ZW50X19kYXRhX190YWJzIC5kYXRhX190YWJzIC5ibG9ja19faW5mb19fZXN0dWR5I3N1Y3Vyc2FsZXNfX2hvcmFyaW9zX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IC5jb250ZW50X19kYXRhX190YWJzIC5kYXRhX190YWJzIC5ibG9ja19faW5mb19fZXN0dWR5I3N1Y3Vyc2FsZXNfX2hvcmFyaW9zX19jb250ZW50IC5pY29uX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAuY29udGVudF9fdGFic19fc3R1ZHkgLmNvbnRlbnRfX2RhdGFfX3RhYnMgLmRhdGFfX3RhYnMgLmJsb2NrX19pbmZvX19lc3R1ZHkjc3VjdXJzYWxlc19faG9yYXJpb3NfX2NvbnRlbnQgLnNlYXJjaCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuY29udGVudF9fdGFic19fc3R1ZHkgLmNvbnRlbnRfX2RhdGFfX3RhYnMgLmRhdGFfX3RhYnMgLmJsb2NrX19pbmZvX19lc3R1ZHkjc3VjdXJzYWxlc19faG9yYXJpb3NfX2NvbnRlbnQgLnNlYXJjaCAuY29udGVudF9faW5wdXQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IC5jb250ZW50X19kYXRhX190YWJzIC5kYXRhX190YWJzIC5ibG9ja19faW5mb19fZXN0dWR5I3N1Y3Vyc2FsZXNfX2hvcmFyaW9zX19jb250ZW50IC5zZWFyY2ggLmNvbnRlbnRfX2lucHV0IGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAuY29udGVudF9fZGF0YV9fdGFicyAuZGF0YV9fdGFicyAuYmxvY2tfX2luZm9fX2VzdHVkeSNzdWN1cnNhbGVzX19ob3Jhcmlvc19fY29udGVudCAuYmxvY2tfX2RhdGFfX3N1Y3Vyc2FsIC5ibG9jayAuaW5zaWRlX19ibG9jayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNCU7IH1cbiAgICAgICAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IC5jb250ZW50X19kYXRhX190YWJzIC5kYXRhX190YWJzIC5ibG9ja19faW5mb19fZXN0dWR5I3N1Y3Vyc2FsZXNfX2hvcmFyaW9zX19jb250ZW50IC5ibG9ja19fZGF0YV9fc3VjdXJzYWwgLmJsb2NrIC5pbnNpZGVfX2Jsb2NrIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IC5jb250ZW50X19kYXRhX190YWJzIC5kYXRhX190YWJzIC5ibG9ja19faW5mb19fZXN0dWR5I3N1Y3Vyc2FsZXNfX2hvcmFyaW9zX19jb250ZW50ID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAuY29udGVudF9fdGFic19fc3R1ZHkgLnRhYnNfX3N0dWR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50X190YWJzX19zdHVkeSAuY29udGVudF9fZGF0YV9fdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGVudF9fdGFic19fc3R1ZHkgLnRhYnNfX3N0dWR5X19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jb250ZW50X190YWJzX19zdHVkeSAudGFic19fc3R1ZHlfX21vYmlsZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUlO1xuICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuY29udGVudF9fdGFic19fc3R1ZHkgLnRhYnNfX3N0dWR5X19tb2JpbGUgYnV0dG9uIC5hcnJvd19fdGFiIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gICAgICAuY29udGVudF9fdGFic19fc3R1ZHkgLnRhYnNfX3N0dWR5X19tb2JpbGUgYnV0dG9uLmFjdGl2ZSAuYXJyb3dfX3RhYiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuY29udGVudF9fdGFic19fc3R1ZHkgLnRhYnNfX3N0dWR5X19tb2JpbGUgPiBkaXYgPiBkaXYge1xuICAgICAgcGFkZGluZzogNSU7IH1cbiAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAudGFic19fc3R1ZHlfX21vYmlsZSA+IGRpdiA+IGRpdi5ibG9ja19faW5mb19fZXN0dWR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY29udGVudF9fdGFic19fc3R1ZHkgLnRhYnNfX3N0dWR5X19tb2JpbGUgPiBkaXYgPiBkaXYuYmxvY2tfX2luZm9fX2VzdHVkeS5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IC50YWJzX19zdHVkeV9fbW9iaWxlIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgIC5jb250ZW50X190YWJzX19zdHVkeSAudGFic19fc3R1ZHlfX21vYmlsZSB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5jb250ZW50X190YWJzX19zdHVkeSAudGFic19fc3R1ZHlfX21vYmlsZSAjc3VjdXJzYWxlc19faG9yYXJpb3NfX2NvbnRlbnRfX21vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAudGFic19fc3R1ZHlfX21vYmlsZSAjc3VjdXJzYWxlc19faG9yYXJpb3NfX2NvbnRlbnRfX21vYmlsZSAuaWNvbl9fYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogOTsgfVxuICAgICAgICAuY29udGVudF9fdGFic19fc3R1ZHkgLnRhYnNfX3N0dWR5X19tb2JpbGUgI3N1Y3Vyc2FsZXNfX2hvcmFyaW9zX19jb250ZW50X19tb2JpbGUgLmljb25fX2Fycm93LnJpZ2h0IHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAuY29udGVudF9fdGFic19fc3R1ZHkgLnRhYnNfX3N0dWR5X19tb2JpbGUgI3N1Y3Vyc2FsZXNfX2hvcmFyaW9zX19jb250ZW50X19tb2JpbGUgLmljb25fX2Fycm93LmxlZnQge1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAudGFic19fc3R1ZHlfX21vYmlsZSAjc3VjdXJzYWxlc19faG9yYXJpb3NfX2NvbnRlbnRfX21vYmlsZSAuc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAudGFic19fc3R1ZHlfX21vYmlsZSAjc3VjdXJzYWxlc19faG9yYXJpb3NfX2NvbnRlbnRfX21vYmlsZSAuc2VhcmNoIHAge1xuICAgICAgICAgIGNvbG9yOiAjODI4ZDliO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAudGFic19fc3R1ZHlfX21vYmlsZSAjc3VjdXJzYWxlc19faG9yYXJpb3NfX2NvbnRlbnRfX21vYmlsZSAuc2VhcmNoIC5jb250ZW50X19pbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IC50YWJzX19zdHVkeV9fbW9iaWxlICNzdWN1cnNhbGVzX19ob3Jhcmlvc19fY29udGVudF9fbW9iaWxlIC5zZWFyY2ggLmNvbnRlbnRfX2lucHV0IGlucHV0IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgY29sb3I6ICM4MjhkOWI7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNzcsIDkxLCAwLjUpOyB9XG4gICAgICAgICAgICAuY29udGVudF9fdGFic19fc3R1ZHkgLnRhYnNfX3N0dWR5X19tb2JpbGUgI3N1Y3Vyc2FsZXNfX2hvcmFyaW9zX19jb250ZW50X19tb2JpbGUgLnNlYXJjaCAuY29udGVudF9faW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEzMCwgMTQxLCAxNTUsIDAuNyk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIC8qIEZpcmVmb3ggKi8gfVxuICAgICAgICAgICAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IC50YWJzX19zdHVkeV9fbW9iaWxlICNzdWN1cnNhbGVzX19ob3Jhcmlvc19fY29udGVudF9fbW9iaWxlIC5zZWFyY2ggLmNvbnRlbnRfX2lucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEzMCwgMTQxLCAxNTUsIDAuNyk7IH1cbiAgICAgICAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAudGFic19fc3R1ZHlfX21vYmlsZSAjc3VjdXJzYWxlc19faG9yYXJpb3NfX2NvbnRlbnRfX21vYmlsZSAuc2VhcmNoIC5jb250ZW50X19pbnB1dCBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTMwLCAxNDEsIDE1NSwgMC43KTsgfVxuICAgICAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAudGFic19fc3R1ZHlfX21vYmlsZSAjc3VjdXJzYWxlc19faG9yYXJpb3NfX2NvbnRlbnRfX21vYmlsZSAuc2VhcmNoIC5jb250ZW50X19pbnB1dCBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAudGFic19fc3R1ZHlfX21vYmlsZSAjc3VjdXJzYWxlc19faG9yYXJpb3NfX2NvbnRlbnRfX21vYmlsZSAuYmxvY2tfX2RhdGFfX3N1Y3Vyc2FsIC5ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlOyB9XG4gICAgICAgIC5jb250ZW50X190YWJzX19zdHVkeSAudGFic19fc3R1ZHlfX21vYmlsZSAjc3VjdXJzYWxlc19faG9yYXJpb3NfX2NvbnRlbnRfX21vYmlsZSAuYmxvY2tfX2RhdGFfX3N1Y3Vyc2FsIC5ibG9jayAuaW5zaWRlX19ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuY29udGVudF9fdGFic19fc3R1ZHkgLnRhYnNfX3N0dWR5X19tb2JpbGUgI3N1Y3Vyc2FsZXNfX2hvcmFyaW9zX19jb250ZW50X19tb2JpbGUgLmJsb2NrX19kYXRhX19zdWN1cnNhbCAuYmxvY2sgLmluc2lkZV9fYmxvY2sgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICAuY29udGVudF9fdGFic19fc3R1ZHkgLnRhYnNfX3N0dWR5X19tb2JpbGUgI3N1Y3Vyc2FsZXNfX2hvcmFyaW9zX19jb250ZW50X19tb2JpbGUgPiBwIHtcbiAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDsgfSB9XG5cbi5jb250ZW50X19pbnRlcmVzdHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250ZW50X19pbnRlcmVzdHMgLmludGVyZXN0cyB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87IH1cbiAgICAuY29udGVudF9faW50ZXJlc3RzIC5pbnRlcmVzdHMgLmNvbnRlbnRfX2ludGVyZXN0c19fYmxvY2tzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5jb250ZW50X19pbnRlcmVzdHMgLmludGVyZXN0cyAuY29udGVudF9faW50ZXJlc3RzX19ibG9ja3MgLmJsb2NrX19pbnRlcmVzdHMge1xuICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAgIC5jb250ZW50X19pbnRlcmVzdHMgLmludGVyZXN0cyAuY29udGVudF9faW50ZXJlc3RzX19ibG9ja3MgLmJsb2NrX19pbnRlcmVzdHMgLmNvbnRlbnRfX2ltZ19faW50ZXJlcyB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIC5jb250ZW50X19pbnRlcmVzdHMgLmludGVyZXN0cyAuY29udGVudF9faW50ZXJlc3RzX19ibG9ja3MgLmJsb2NrX19pbnRlcmVzdHMgLmNvbnRlbnRfX2ltZ19faW50ZXJlcyAuaW1nX19pbnRlcmVzdHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgICAgICAgLmNvbnRlbnRfX2ludGVyZXN0cyAuaW50ZXJlc3RzIC5jb250ZW50X19pbnRlcmVzdHNfX2Jsb2NrcyAuYmxvY2tfX2ludGVyZXN0cyAuY29udGVudF9faW1nX19pbnRlcmVzOmhvdmVyIC5pbWdfX2ludGVyZXN0cyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAgICAgLmNvbnRlbnRfX2ludGVyZXN0cyAuaW50ZXJlc3RzIC5jb250ZW50X19pbnRlcmVzdHNfX2Jsb2NrcyAuYmxvY2tfX2ludGVyZXN0cyBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmNvbnRlbnRfX2ludGVyZXN0cyAuaW50ZXJlc3RzIC5jb250ZW50X19pbnRlcmVzdHNfX2Jsb2NrcyAuYmxvY2tfX2ludGVyZXN0cyAudGl0bGVfX2ludGVyZXN0cyB7XG4gICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICAgICAuY29udGVudF9faW50ZXJlc3RzIC5pbnRlcmVzdHMgLmNvbnRlbnRfX2ludGVyZXN0c19fYmxvY2tzIC5ibG9ja19faW50ZXJlc3RzIC5wcmljZV9faW50ZXJlc3RzIHtcbiAgICAgICAgICBjb2xvcjogI2U5NjAxZDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDNweCAwOyB9XG4gICAgICAgIC5jb250ZW50X19pbnRlcmVzdHMgLmludGVyZXN0cyAuY29udGVudF9faW50ZXJlc3RzX19ibG9ja3MgLmJsb2NrX19pbnRlcmVzdHMgLnByaWNlX19hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5jb250ZW50X19pbnRlcmVzdHMgLmludGVyZXN0cyAuY29udGVudF9faW50ZXJlc3RzX19ibG9ja3MgLmJsb2NrX19pbnRlcmVzdHMgLnByaWNlX19hcnJvdyAucHJpY2VfXzJfX2ludGVyZXN0cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzQyNGQ1YjsgfVxuICAgICAgICAgIC5jb250ZW50X19pbnRlcmVzdHMgLmludGVyZXN0cyAuY29udGVudF9faW50ZXJlc3RzX19ibG9ja3MgLmJsb2NrX19pbnRlcmVzdHMgLnByaWNlX19hcnJvdyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuI3N1Y3Vyc2FsZXNfX2Jhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9vZmZpY2VzL2Jhbm5lcl9fc3VjdXJzYWxlcy5qcGdcIik7IH1cblxuLmNvbnRlbnRfX3N1Y3Vyc2FsLnN1Y3Vyc2FsZXMge1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIC5jb250ZW50X19zdWN1cnNhbC5zdWN1cnNhbGVzIC5jb250ZW50X19zdWN1cnNhbF9fb3B0aW9ucyAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDUwcHg7IH1cblxuLm1zal9fbm9fX3N1Y3Vyc2FsZXMge1xuICBjb2xvcjogIzI1MzM2YztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDUwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1zal9fbm9fX3N1Y3Vyc2FsZXMuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubXNqX19ub19fc3VjdXJzYWxlc19faG9tZSB7XG4gIGNvbG9yOiAjMjUzMzZjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tc2pfX25vX19zdWN1cnNhbGVzX19ob21lLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI21lbnNhamVNYXBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbl9fY29udGVudF9fbmVhcl9fb2ZmaWNlcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm1haW5fX2NvbnRlbnRfX25lYXJfX29mZmljZXMgLmNvbnRlbnRfX25lYXJfX29mZmljZXMge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubWFpbl9fY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuZmluZF9fb2ZmaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5tYWluX19jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19vZmZpY2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAubWFpbl9fY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuY29udGVudF9fb2ZmaWNlcyAub2ZmaWNlX19jYXJkIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDMwcHggMjBweCAwOyB9XG4gICAgICAgIC5tYWluX19jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19vZmZpY2VzIC5vZmZpY2VfX2NhcmQgLm5hbWVfX29mZmljZSB7XG4gICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLm1haW5fX2NvbnRlbnRfX25lYXJfX29mZmljZXMgLmNvbnRlbnRfX25lYXJfX29mZmljZXMgLmNvbnRlbnRfX29mZmljZXMgLm9mZmljZV9fY2FyZCBzbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAubWFpbl9fY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuY29udGVudF9fb2ZmaWNlcyAub2ZmaWNlX19jYXJkID4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLm1haW5fX2NvbnRlbnRfX25lYXJfX29mZmljZXMgLmNvbnRlbnRfX25lYXJfX29mZmljZXMgLmNvbnRlbnRfX29mZmljZXMgLm9mZmljZV9fY2FyZCAuY29udGVudF9fbW9iaWxlX19vcHRpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5tYWluX19jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19vZmZpY2VzIC5vZmZpY2VfX2NhcmQgLmRhdGFfX29mZmljZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgICAgIC5tYWluX19jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19vZmZpY2VzIC5vZmZpY2VfX2NhcmQgLmRhdGFfX29mZmljZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICAgICAgICAubWFpbl9fY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuY29udGVudF9fb2ZmaWNlcyAub2ZmaWNlX19jYXJkIC5kYXRhX19vZmZpY2UgcCxcbiAgICAgICAgICAubWFpbl9fY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuY29udGVudF9fb2ZmaWNlcyAub2ZmaWNlX19jYXJkIC5kYXRhX19vZmZpY2UgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5tYWluX19jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19vZmZpY2VzIC5vZmZpY2VfX2NhcmQgLm5pY2Utc2VsZWN0LnNlbGVjdF9fY2FyZF9fb2ZmaWNlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjIzKTtcbiAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4OyB9XG4gICAgICAgICAgLm1haW5fX2NvbnRlbnRfX25lYXJfX29mZmljZXMgLmNvbnRlbnRfX25lYXJfX29mZmljZXMgLmNvbnRlbnRfX29mZmljZXMgLm9mZmljZV9fY2FyZCAubmljZS1zZWxlY3Quc2VsZWN0X19jYXJkX19vZmZpY2UgLmN1cnJlbnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4OyB9XG4gICAgICAgICAgLm1haW5fX2NvbnRlbnRfX25lYXJfX29mZmljZXMgLmNvbnRlbnRfX25lYXJfX29mZmljZXMgLmNvbnRlbnRfX29mZmljZXMgLm9mZmljZV9fY2FyZCAubmljZS1zZWxlY3Quc2VsZWN0X19jYXJkX19vZmZpY2UgLmxpc3QgbGkuc2VsZWN0ZWQsXG4gICAgICAgICAgLm1haW5fX2NvbnRlbnRfX25lYXJfX29mZmljZXMgLmNvbnRlbnRfX25lYXJfX29mZmljZXMgLmNvbnRlbnRfX29mZmljZXMgLm9mZmljZV9fY2FyZCAubmljZS1zZWxlY3Quc2VsZWN0X19jYXJkX19vZmZpY2UgLmxpc3QgbGkuZm9jdXMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgIC5tYWluX19jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19vZmZpY2VzIC5vZmZpY2VfX2NhcmQgLm5pY2Utc2VsZWN0LnNlbGVjdF9fY2FyZF9fb2ZmaWNlOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjUzMzZjO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzI1MzM2YztcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDsgfVxuICAgICAgICAgIC5tYWluX19jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19vZmZpY2VzIC5vZmZpY2VfX2NhcmQgLm5pY2Utc2VsZWN0LnNlbGVjdF9fY2FyZF9fb2ZmaWNlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fzc2V0cy9pY29ucy9pY29uLWVzdHVkaWVzLWJsdWUuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5tYWluX19jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19uZWFyX19vZmZpY2VzICNwYWdlck9mZmljZXMge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgNTBweDsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX25lYXJfX29mZmljZXMgLmNvbnRlbnRfX25lYXJfX29mZmljZXMgI3BhZ2VyT2ZmaWNlcy5pbmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbl9fY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuY29udGVudF9fbmVhcl9fb2ZmaWNlcyAjcGFnZXJPZmZpY2VzIC5wYWdpbmF0aW9uanMgLnBhZ2luYXRpb25qcy1wYWdlcyB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubWFpbl9fY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuY29udGVudF9fbmVhcl9fb2ZmaWNlcyAjcGFnZXJPZmZpY2VzIC5wYWdpbmF0aW9uanMgLnBhZ2luYXRpb25qcy1wYWdlcyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgICAgLm1haW5fX2NvbnRlbnRfX25lYXJfX29mZmljZXMgLmNvbnRlbnRfX25lYXJfX29mZmljZXMgI3BhZ2VyT2ZmaWNlcyAucGFnaW5hdGlvbmpzIC5wYWdpbmF0aW9uanMtcGFnZXMgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBjb2xvcjogIzI1MzM2YzsgfVxuICAgICAgICAgIC5tYWluX19jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19uZWFyX19vZmZpY2VzICNwYWdlck9mZmljZXMgLnBhZ2luYXRpb25qcyAucGFnaW5hdGlvbmpzLXBhZ2VzIHVsIGxpIGEgLmljb25fX2Fyb3dfX25hdiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX25lYXJfX29mZmljZXMgLmNvbnRlbnRfX25lYXJfX29mZmljZXMgI3BhZ2VyT2ZmaWNlcyAucGFnaW5hdGlvbmpzIC5wYWdpbmF0aW9uanMtcGFnZXMgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogI2U5NjAxZDsgfVxuICAgICAgLm1haW5fX2NvbnRlbnRfX25lYXJfX29mZmljZXMgLmNvbnRlbnRfX25lYXJfX29mZmljZXMgI3BhZ2VyT2ZmaWNlcyAucGFnaW5hdGlvbmpzIC5wYWdpbmF0aW9uanMtcGFnZXMgdWwgbGkucGFnaW5hdGlvbmpzLXByZXYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19uZWFyX19vZmZpY2VzICNwYWdlck9mZmljZXMgLnBhZ2luYXRpb25qcyAucGFnaW5hdGlvbmpzLXBhZ2VzIHVsIGxpLnBhZ2luYXRpb25qcy1uZXh0LmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAubWFpbl9fY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuY29udGVudF9fbmVhcl9fb2ZmaWNlcyAjcGFnZXJPZmZpY2VzIC5wYWdpbmF0aW9uanMgLnBhZ2luYXRpb25qcy1wYWdlcyB1bCBsaS5wYWdpbmF0aW9uanMtcGFnZSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNzdWN1cnNhbGVzX19iYW5uZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JTsgfVxuICAubWFpbl9fY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuZmluZF9fb2ZmaWNlIHtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5tYWluX19jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19vZmZpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tYWluX19jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19vZmZpY2VzIC5vZmZpY2VfX2NhcmQge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbjogMjBweCAyMHB4IDIwcHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19vZmZpY2VzIC5vZmZpY2VfX2NhcmQgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgLm1zal9fbm9fX3N1Y3Vyc2FsZXMge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubWFpbl9fY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuY29udGVudF9fb2ZmaWNlcyAub2ZmaWNlX19jYXJkIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAubWFpbl9fY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuY29udGVudF9fbmVhcl9fb2ZmaWNlcyAuY29udGVudF9fb2ZmaWNlcyAub2ZmaWNlX19jYXJkIC5jdGFfX29yYW5nZSB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIC5tYWluX19jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19vZmZpY2VzIC5vZmZpY2VfX2NhcmQgLmNvbnRlbnRfX21vYmlsZV9fb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19vZmZpY2VzIC5vZmZpY2VfX2NhcmQgLmNvbnRlbnRfX21vYmlsZV9fb3B0aW9ucyBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMyNTMzNmM7IH1cbiAgICAgIC5tYWluX19jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19uZWFyX19vZmZpY2VzIC5jb250ZW50X19vZmZpY2VzIC5vZmZpY2VfX2NhcmQgLmNvbnRlbnRfX21vYmlsZV9fb3B0aW9ucyBhIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4ubWFpbl9fYmFubmVyX19zdHVkaWVzI3N1Y3Vyc2FsZXNfX3Byb21vdGlvbnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYW5uZXItdXJsLCB1cmwoXCIuLi9pbWcvcHJvbW90aW9ucy9jb3Zlci1zdWN1cnNhbGVzLmpwZ1wiKSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNvbnRhaW5lci1wcm9tb3Rpb25zIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0bzsgfVxuICAuY29udGFpbmVyLXByb21vdGlvbnMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5hOmZpcnN0LW9mLXR5cGUgLmNvbnRhaW5lci1wcm9tb3Rpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgNTEsIDEwOCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICBhOmZpcnN0LW9mLXR5cGUgLmNvbnRhaW5lci1wcm9tb3Rpb25zIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uY29udGVudF9fc2xpZGVyX19wcm9tb2Npb25lcyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIGhlaWdodDogNDkwcHg7IH1cbiAgLmNvbnRlbnRfX3NsaWRlcl9fcHJvbW9jaW9uZXMgLm93bC1wcmV2IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBib3JkZXI6IDBweCBzb2xpZCBibGFjazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTJweCkge1xuICAgICAgLmNvbnRlbnRfX3NsaWRlcl9fcHJvbW9jaW9uZXMgLm93bC1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MnB4KSB7XG4gICAgICAuY29udGVudF9fc2xpZGVyX19wcm9tb2Npb25lcyAub3dsLXByZXYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jb250ZW50X19zbGlkZXJfX3Byb21vY2lvbmVzIC5vd2wtcHJldjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRlbnRfX3NsaWRlcl9fcHJvbW9jaW9uZXMgLm93bC1wcmV2IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuY29udGVudF9fc2xpZGVyX19wcm9tb2Npb25lcyAub3dsLW5leHQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOiAwcHggc29saWQgYmxhY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUycHgpIHtcbiAgICAgIC5jb250ZW50X19zbGlkZXJfX3Byb21vY2lvbmVzIC5vd2wtbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAgICAgLmNvbnRlbnRfX3NsaWRlcl9fcHJvbW9jaW9uZXMgLm93bC1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAuY29udGVudF9fc2xpZGVyX19wcm9tb2Npb25lcyAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5jb250ZW50X19zbGlkZXJfX3Byb21vY2lvbmVzIC5vd2wtbmV4dCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuY29udGVudF9fc2xpZGVyX19wcm9tb2Npb25lcyAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDA7IH1cbiAgICAuY29udGVudF9fc2xpZGVyX19wcm9tb2Npb25lcyAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWI2ZjMyOyB9XG4gICAgLmNvbnRlbnRfX3NsaWRlcl9fcHJvbW9jaW9uZXMgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLFxuICAgIC5jb250ZW50X19zbGlkZXJfX3Byb21vY2lvbmVzIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmNvbnRlbnRfX3NsaWRlcl9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX21haW5fX3Byb21vdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb21vdGlvbnMvYmFubmVyLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5jb250ZW50X19zbGlkZXJfX3Byb21vY2lvbmVzIC5jb250ZW50X19tYWluX19wcm9tb3Rpb24gLm1haW5fX3Byb21vdGlvbiB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmNvbnRlbnRfX3NsaWRlcl9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX21haW5fX3Byb21vdGlvbiAubWFpbl9fcHJvbW90aW9uIC5sZWZ0X19zaWRlIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuY29udGVudF9fc2xpZGVyX19wcm9tb2Npb25lcyAuY29udGVudF9fbWFpbl9fcHJvbW90aW9uIC5tYWluX19wcm9tb3Rpb24gLmxlZnRfX3NpZGUgLmRldGFpbHNfX21haW5fX3Byb21vdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI1MzM2YztcbiAgICAgICAgICBwYWRkaW5nOiA4JTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmNvbnRlbnRfX3NsaWRlcl9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX21haW5fX3Byb21vdGlvbiAubWFpbl9fcHJvbW90aW9uIC5sZWZ0X19zaWRlIC5kZXRhaWxzX19tYWluX19wcm9tb3Rpb24gLnByb21vdGlvbl9fbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuY29udGVudF9fc2xpZGVyX19wcm9tb2Npb25lcyAuY29udGVudF9fbWFpbl9fcHJvbW90aW9uIC5tYWluX19wcm9tb3Rpb24gLmxlZnRfX3NpZGUgLmRldGFpbHNfX21haW5fX3Byb21vdGlvbiBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5jb250ZW50X19zbGlkZXJfX3Byb21vY2lvbmVzIC5jb250ZW50X19tYWluX19wcm9tb3Rpb24gLm1haW5fX3Byb21vdGlvbiAubGVmdF9fc2lkZSAuZGV0YWlsc19fbWFpbl9fcHJvbW90aW9uIGEuY3RhX19vcmFuZ2Uge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgICAgICAgLmNvbnRlbnRfX3NsaWRlcl9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX21haW5fX3Byb21vdGlvbiAubWFpbl9fcHJvbW90aW9uIC5sZWZ0X19zaWRlIC5kZXRhaWxzX19tYWluX19wcm9tb3Rpb24gYS5jdGFfX29yYW5nZSBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuY29udGVudF9fc2xpZGVyX19wcm9tb2Npb25lcyAuY29udGVudF9fbWFpbl9fcHJvbW90aW9uIC5tYWluX19wcm9tb3Rpb24gLmxlZnRfX3NpZGUgLmRldGFpbHNfX21haW5fX3Byb21vdGlvbiAucHJlY2lvc19fcHJvbW90aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgLmNvbnRlbnRfX3NsaWRlcl9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX21haW5fX3Byb21vdGlvbiAubWFpbl9fcHJvbW90aW9uIC5sZWZ0X19zaWRlIC5kZXRhaWxzX19tYWluX19wcm9tb3Rpb24gLnByZWNpb3NfX3Byb21vdGlvbiAucHJlY2lvX19wcm9tb3Rpb24ge1xuICAgICAgICAgICAgICBjb2xvcjogI2ViNmYzMjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAgICAgICAuY29udGVudF9fc2xpZGVyX19wcm9tb2Npb25lcyAuY29udGVudF9fbWFpbl9fcHJvbW90aW9uIC5tYWluX19wcm9tb3Rpb24gLmxlZnRfX3NpZGUgLmRldGFpbHNfX21haW5fX3Byb21vdGlvbiAucHJlY2lvc19fcHJvbW90aW9uIC5wcmVjaW9fX3B1YmxpY28ge1xuICAgICAgICAgICAgICBjb2xvcjogIzgyOGQ5YjtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgIC5jb250ZW50X19zbGlkZXJfX3Byb21vY2lvbmVzIC5jb250ZW50X19tYWluX19wcm9tb3Rpb24gLm1haW5fX3Byb21vdGlvbiAubGVmdF9fc2lkZSAuZGV0YWlsc19fbWFpbl9fcHJvbW90aW9uIC5kZXNjX19wcm9tb3Rpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgICAgIC5jb250ZW50X19zbGlkZXJfX3Byb21vY2lvbmVzIC5jb250ZW50X19tYWluX19wcm9tb3Rpb24gLm1haW5fX3Byb21vdGlvbiAubGVmdF9fc2lkZSAuZGV0YWlsc19fbWFpbl9fcHJvbW90aW9uIGEuY3RhX19vcmFuZ2Uge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgIC5jb250ZW50X19zbGlkZXJfX3Byb21vY2lvbmVzIC5jb250ZW50X19tYWluX19wcm9tb3Rpb24gLm1haW5fX3Byb21vdGlvbiAubGVmdF9fc2lkZSAuZGV0YWlsc19fbWFpbl9fcHJvbW90aW9uIGEuY3RhX19vcmFuZ2Ugc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLmNvbnRlbnRfX3NsaWRlcl9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX21haW5fX3Byb21vdGlvbiAubWFpbl9fcHJvbW90aW9uIC5sZWZ0X19zaWRlIC5kZXRhaWxzX19tYWluX19wcm9tb3Rpb24gdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgLmNvbnRlbnRfX3NsaWRlcl9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX21haW5fX3Byb21vdGlvbiAubWFpbl9fcHJvbW90aW9uIC5sZWZ0X19zaWRlIC5kZXRhaWxzX19tYWluX19wcm9tb3Rpb24gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAuY29udGVudF9fc2xpZGVyX19wcm9tb2Npb25lcyAuY29udGVudF9fbWFpbl9fcHJvbW90aW9uIC5tYWluX19wcm9tb3Rpb24gLmxlZnRfX3NpZGUgLmRldGFpbHNfX21haW5fX3Byb21vdGlvbiBociB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAgICAgICAuY29udGVudF9fc2xpZGVyX19wcm9tb2Npb25lcyAuY29udGVudF9fbWFpbl9fcHJvbW90aW9uIC5tYWluX19wcm9tb3Rpb24gLmxlZnRfX3NpZGUgLmRldGFpbHNfX21haW5fX3Byb21vdGlvbiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNlZDgwNGM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAgICAgLmNvbnRlbnRfX3NsaWRlcl9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX21haW5fX3Byb21vdGlvbiAubWFpbl9fcHJvbW90aW9uIC5sZWZ0X19zaWRlIC5kZXRhaWxzX19tYWluX19wcm9tb3Rpb24gYSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuY29udGVudF9fc2xpZGVyX19wcm9tb2Npb25lcyAuY29udGVudF9fbWFpbl9fcHJvbW90aW9uIC5tYWluX19wcm9tb3Rpb24gLmxlZnRfX3NpZGUgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggNDBweDtcbiAgICAgICAgICBtYXJnaW46IDI1cHggMCAwOyB9XG4gICAgICAuY29udGVudF9fc2xpZGVyX19wcm9tb2Npb25lcyAuY29udGVudF9fbWFpbl9fcHJvbW90aW9uIC5tYWluX19wcm9tb3Rpb24gLnJpZ2h0X19zaWRlIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuXG4uZGV0YWlsc19fbWFpbl9fcHJvbW90aW9uX19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250ZW50X19jYXJkc19fcHJvbW90aW9ucyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDcwcHggYXV0byAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24ge1xuICAgIHdpZHRoOiAzMS4zJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb246bnRoLWNoaWxkKDNuICsgMCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24gLmZyb250IC5leHBhbmRfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50X19jYXJkc19fcHJvbW90aW9ucyAuY2FyZF9fcHJvbW90aW9uIC5mcm9udCAuY29udGVudF9faW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24gLmZyb250IC5jb250ZW50X19pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jb250ZW50X19jYXJkc19fcHJvbW90aW9ucyAuY2FyZF9fcHJvbW90aW9uIC5mcm9udCAubmFtZV9fY2FyZCB7XG4gICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDVweDsgfVxuICAgIC5jb250ZW50X19jYXJkc19fcHJvbW90aW9ucyAuY2FyZF9fcHJvbW90aW9uIC5mcm9udCAucHJpY2VfX2NhcmQge1xuICAgICAgY29sb3I6ICNlYjZmMzI7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24gLmZyb250IHNtYWxsIHtcbiAgICAgIGNvbG9yOiAjODI4ZDliO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50X19jYXJkc19fcHJvbW90aW9ucyAuY2FyZF9fcHJvbW90aW9uIC5iYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBjb2xvcjogIzQyNGQ1YjsgfVxuICAgICAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24gLmJhY2sgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIC5jb250ZW50X19jYXJkc19fcHJvbW90aW9ucyAuY2FyZF9fcHJvbW90aW9uIC5iYWNrIC5kZXNjX19wcm9tb3Rpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAuY29udGVudF9fY2FyZHNfX3Byb21vdGlvbnMgLmNhcmRfX3Byb21vdGlvbiAuYmFjayB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgY29sb3I6ICM0MjRkNWI7IH1cbiAgICAgICAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24gLmJhY2sgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZDgwNGM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24gLmJhY2sgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2VkODA0YztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIC5jb250ZW50X19jYXJkc19fcHJvbW90aW9ucyAuY2FyZF9fcHJvbW90aW9uIC5iYWNrIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY29udGVudF9fY2FyZHNfX3Byb21vdGlvbnMgLmNhcmRfX3Byb21vdGlvbiAuYmFjayAuY3RhX19vcmFuZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24gLmJhY2sgLmN0YV9fb3JhbmdlOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMzBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24gLmZyb250IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cbiAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24gLmJhY2sge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgfVxuICAuY29udGVudF9fY2FyZHNfX3Byb21vdGlvbnMgLmNhcmRfX3Byb21vdGlvbjpob3ZlciAuZnJvbnQge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb246aG92ZXIgLmJhY2sge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24gLmJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudF9fc2xpZGVyX19wcm9tb2Npb25lcyAuY29udGVudF9fbWFpbl9fcHJvbW90aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDsgfVxuICAgIC5jb250ZW50X19zbGlkZXJfX3Byb21vY2lvbmVzIC5jb250ZW50X19tYWluX19wcm9tb3Rpb24gLm1haW5fX3Byb21vdGlvbiAubGVmdF9fc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbnRlbnRfX3NsaWRlcl9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX21haW5fX3Byb21vdGlvbiAubWFpbl9fcHJvbW90aW9uIC5sZWZ0X19zaWRlIC5jdGFfX29yYW5nZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGVudF9fc2xpZGVyX19wcm9tb2Npb25lcyAuY29udGVudF9fbWFpbl9fcHJvbW90aW9uIC5tYWluX19wcm9tb3Rpb24gLnJpZ2h0X19zaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRldGFpbHNfX21haW5fX3Byb21vdGlvbl9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gICAgLmRldGFpbHNfX21haW5fX3Byb21vdGlvbl9fbW9iaWxlIC5wcm9tb3Rpb25fX25hbWUge1xuICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogXCJDb252X1NpZ25pa2EtU2VtaUJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5kZXRhaWxzX19tYWluX19wcm9tb3Rpb25fX21vYmlsZSBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBjb2xvcjogIzQyNGQ1YjsgfVxuICAgIC5kZXRhaWxzX19tYWluX19wcm9tb3Rpb25fX21vYmlsZSAucHJlY2lvc19fcHJvbW90aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmRldGFpbHNfX21haW5fX3Byb21vdGlvbl9fbW9iaWxlIC5wcmVjaW9zX19wcm9tb3Rpb24gLnByZWNpb19fcHJvbW90aW9uIHtcbiAgICAgICAgY29sb3I6ICNlYjZmMzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgICAgLmRldGFpbHNfX21haW5fX3Byb21vdGlvbl9fbW9iaWxlIC5wcmVjaW9zX19wcm9tb3Rpb24gLnByZWNpb19fcHVibGljbyB7XG4gICAgICAgIGNvbG9yOiAjODI4ZDliO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuZGV0YWlsc19fbWFpbl9fcHJvbW90aW9uX19tb2JpbGUgLmRlc2NfX3Byb21vdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmRldGFpbHNfX21haW5fX3Byb21vdGlvbl9fbW9iaWxlIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGNvbG9yOiAjNDI0ZDViOyB9XG4gICAgICAuZGV0YWlsc19fbWFpbl9fcHJvbW90aW9uX19tb2JpbGUgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkODA0YztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuZGV0YWlsc19fbWFpbl9fcHJvbW90aW9uX19tb2JpbGUgaHIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzAsIDE0MSwgMTU1LCAwLjIpOyB9XG4gICAgLmRldGFpbHNfX21haW5fX3Byb21vdGlvbl9fbW9iaWxlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2VkODA0YztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZGV0YWlsc19fbWFpbl9fcHJvbW90aW9uX19tb2JpbGUgYSBpbWcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5kZXRhaWxzX19tYWluX19wcm9tb3Rpb25fX21vYmlsZSAuY3RhX19vcmFuZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAuY29udGVudF9fY2FyZHNfX3Byb21vdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY29udGVudF9fY2FyZHNfX3Byb21vdGlvbnMgLmNhcmRfX3Byb21vdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEzMCwgMTQxLCAxNTUsIDAuMik7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMzAsIDE0MSwgMTU1LCAwLjIpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuY29udGVudF9fY2FyZHNfX3Byb21vdGlvbnMgLmNhcmRfX3Byb21vdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24gLmZyb250IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5jb250ZW50X19jYXJkc19fcHJvbW90aW9ucyAuY2FyZF9fcHJvbW90aW9uIC5mcm9udCAuZXhwYW5kX19pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzOyB9XG4gICAgICAgICAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24gLmZyb250IC5leHBhbmRfX2ljb24uYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAuY29udGVudF9fY2FyZHNfX3Byb21vdGlvbnMgLmNhcmRfX3Byb21vdGlvbiAuZnJvbnQgLmNvbnRlbnRfX2ltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAgICAgICAuY29udGVudF9fY2FyZHNfX3Byb21vdGlvbnMgLmNhcmRfX3Byb21vdGlvbiAuZnJvbnQgLmNvbnRlbnRfX3ByaWNlX19jYXJkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24gLmZyb250IC5uYW1lX19jYXJkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb250ZW50X19jYXJkc19fcHJvbW90aW9ucyAuY2FyZF9fcHJvbW90aW9uIC5iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24gLmJhY2sgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7IH1cbiAgICAgICAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24gLmJhY2sgYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuY29udGVudF9fY2FyZHNfX3Byb21vdGlvbnMgLmNhcmRfX3Byb21vdGlvbiAuYmFjayAuY3RhX19vcmFuZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAuY29udGVudF9fc2xpZGVyX19wcm9tb2Npb25lcyAuY29udGVudF9fbWFpbl9fcHJvbW90aW9uIC5tYWluX19wcm9tb3Rpb24gLmxlZnRfX3NpZGUgLmRldGFpbHNfX21haW5fX3Byb21vdGlvbiAucHJvbW90aW9uX19uYW1lIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNvbnRlbnRfX3NsaWRlcl9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX21haW5fX3Byb21vdGlvbiAubWFpbl9fcHJvbW90aW9uIC5sZWZ0X19zaWRlIC5kZXRhaWxzX19tYWluX19wcm9tb3Rpb24gLnByZWNpb3NfX3Byb21vdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5jb250ZW50X19zbGlkZXJfX3Byb21vY2lvbmVzIC5jb250ZW50X19tYWluX19wcm9tb3Rpb24gLm1haW5fX3Byb21vdGlvbiAubGVmdF9fc2lkZSAuZGV0YWlsc19fbWFpbl9fcHJvbW90aW9uIC5wcmVjaW9zX19wcm9tb3Rpb24gLnByZWNpb19fcHJvbW90aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5jb250ZW50X19zbGlkZXJfX3Byb21vY2lvbmVzIC5jb250ZW50X19tYWluX19wcm9tb3Rpb24gLm1haW5fX3Byb21vdGlvbiAubGVmdF9fc2lkZSAuZGV0YWlsc19fbWFpbl9fcHJvbW90aW9uIC5wcmVjaW9zX19wcm9tb3Rpb24gLnByZWNpb19fcHVibGljbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY29udGVudF9fY2FyZHNfX3Byb21vdGlvbnMgLmNhcmRfX3Byb21vdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5jb250ZW50X19jYXJkc19fcHJvbW90aW9ucyAuY2FyZF9fcHJvbW90aW9uIC5mcm9udCAuZXhwYW5kX19pY29uIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24gLmZyb250IC5jb250ZW50X19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24gLmZyb250IC5jb250ZW50X19wcmljZV9fY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5jb250ZW50X19jYXJkc19fcHJvbW90aW9ucyAuY2FyZF9fcHJvbW90aW9uIC5mcm9udCAubmFtZV9fY2FyZCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuY29udGVudF9fY2FyZHNfX3Byb21vdGlvbnMgLmNhcmRfX3Byb21vdGlvbiAuZnJvbnQgLnByaWNlX19jYXJkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgIC5jb250ZW50X19jYXJkc19fcHJvbW90aW9ucyAuY2FyZF9fcHJvbW90aW9uIC5iYWNrIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4ubWFpbl9fYmFubmVyX19zdHVkaWVzI2J1c2luZXNzX19kaWFnbm9zaXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYW5uZXItdXJsLCB1cmwoXCIuLi9pbWcvYnVzaW5lc3MvY292ZXItZW1wcmVzYXMuanBnXCIpKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYmFyX19zZWN0aW9uc19fYnVzaW5lc3Mge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3Mge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxNjAsIDE2NywgMTc1LCAwLjMpOyB9XG4gICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGNvbG9yOiAjODI4ZDliOyB9XG4gICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAucmlnaHRfX3NpZGUge1xuICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAucmlnaHRfX3NpZGUgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjNzNiOGUxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLnJpZ2h0X19zaWRlIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzczYjhlMTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAucmlnaHRfX3NpZGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAucmlnaHRfX3NpZGUgaW1nLmljb25fX2Rlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLnJpZ2h0X19zaWRlIGltZy5pY29uX19tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHVsIHtcbiAgICAgIGhlaWdodDogOTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUgdWwgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUgdWwgbGkgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgICAgICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAubGVmdF9fc2lkZSB1bCBsaSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAubGVmdF9fc2lkZSB1bCBsaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHVsIGxpOmhvdmVyIGEsIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUgdWwgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjZWI2ZjMyOyB9XG4gIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUgdWwgbGk6aG92ZXI6YWZ0ZXIsIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUgdWwgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWI2ZjMyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIGEge1xuICAgICAgICBjb2xvcjogIzI1MzM2YzsgfVxuICAgICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAucmlnaHRfX3NpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViNmYzMjsgfVxuICAgICAgICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5yaWdodF9fc2lkZSBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9XG4gICAgICAgICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAucmlnaHRfX3NpZGUgYTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHg7IH1cbiAgICAgICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAucmlnaHRfX3NpZGUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAgIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLnJpZ2h0X19zaWRlIGltZy5pY29uX19kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5yaWdodF9fc2lkZSBpbWcuaWNvbl9fbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAubGVmdF9fc2lkZSB1bCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUgdWwgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDYsIDEwNiwgMTA2LCAwLjUpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAgICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAubGVmdF9fc2lkZSB1bCBsaSBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSB9XG5cbi5zZWN0aW9uX19idXNpbmVzcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cbiAgLnNlY3Rpb25fX2J1c2luZXNzLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7IH1cbiAgLnNlY3Rpb25fX2J1c2luZXNzIC5iYWNrX19jdGFfX3NlY3Rpb25fX2J1c2luZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbl9fYnVzaW5lc3Mge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjVzO1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAuc2VjdGlvbl9fYnVzaW5lc3MuYWN0aXZlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIC5zZWN0aW9uX19idXNpbmVzcyAuYmFja19fY3RhX19zZWN0aW9uX19idXNpbmVzcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgY29sb3I6ICM4MjhkOWI7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMiU7IH1cbiAgICAgIC5zZWN0aW9uX19idXNpbmVzcyAuYmFja19fY3RhX19zZWN0aW9uX19idXNpbmVzcyBpbWcge1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5oZWFsdGh5X19jb21wYW55IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5oZWFsdGh5X19jb21wYW55IC5sZWZ0X19zaWRlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICNjb250ZW50LWJ1c2luZXNzLWRpYWdub3NpcyAuaGVhbHRoeV9fY29tcGFueSAubGVmdF9fc2lkZSAudGl0bGUge1xuICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICNjb250ZW50LWJ1c2luZXNzLWRpYWdub3NpcyAuaGVhbHRoeV9fY29tcGFueSAubGVmdF9fc2lkZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLmhlYWx0aHlfX2NvbXBhbnkgLmxlZnRfX3NpZGUgcCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzQyNGQ1YjsgfVxuICAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLmhlYWx0aHlfX2NvbXBhbnkgLnJpZ2h0X19zaWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2J1c2luZXNzL2hlYWx0aHktY29tcGFueS03MC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5wcm9fX3BvaW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gICNjb250ZW50LWJ1c2luZXNzLWRpYWdub3NpcyAucHJvX19wb2ludHMgLmNvbnRlbnRfX3Byb19fcG9pbnRzIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG4gICAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5wcm9fX3BvaW50cyAuY29udGVudF9fcHJvX19wb2ludHMgLnNpZGVfX3BvaW50cyB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLnByb19fcG9pbnRzIC5jb250ZW50X19wcm9fX3BvaW50cyAuc2lkZV9fcG9pbnRzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICNjb250ZW50LWJ1c2luZXNzLWRpYWdub3NpcyAucHJvX19wb2ludHMgLmNvbnRlbnRfX3Byb19fcG9pbnRzIC5zaWRlX19wb2ludHMgdWwgbGkgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICAgICAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLnByb19fcG9pbnRzIC5jb250ZW50X19wcm9fX3BvaW50cyAuc2lkZV9fcG9pbnRzIHVsIGxpIHAge1xuICAgICAgICAgIGNvbG9yOiAjNzNiOGUxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5wcm9fX3BvaW50cyAuY29udGVudF9fcHJvX19wb2ludHMgLnNpZGVfX3BvaW50czpudGgtY2hpbGQoMSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNjb250ZW50LWJ1c2luZXNzLWRpYWdub3NpcyAucHJvX19wb2ludHMgLmNvbnRlbnRfX3Byb19fcG9pbnRzIC5zaWRlX19wb2ludHM6bnRoLWNoaWxkKDEpLCAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLnByb19fcG9pbnRzIC5jb250ZW50X19wcm9fX3BvaW50cyAuc2lkZV9fcG9pbnRzOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5ldm9sdmVkX193b3JraW5nIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gICNjb250ZW50LWJ1c2luZXNzLWRpYWdub3NpcyAuZXZvbHZlZF9fd29ya2luZyAuc3F1YXJlc19fZW52b2x2ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5ldm9sdmVkX193b3JraW5nIC5zcXVhcmVzX19lbnZvbHZlZCAuc3F1YXJlX19lbnZvbHZlZCB7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzI1MzM2YztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5ldm9sdmVkX193b3JraW5nIC5zcXVhcmVzX19lbnZvbHZlZCAuc3F1YXJlX19lbnZvbHZlZCBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLmV2b2x2ZWRfX3dvcmtpbmcgLnNxdWFyZXNfX2Vudm9sdmVkIC5zcXVhcmVfX2Vudm9sdmVkIGltZy54cyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMHB4OyB9XG4gICAgICAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLmV2b2x2ZWRfX3dvcmtpbmcgLnNxdWFyZXNfX2Vudm9sdmVkIC5zcXVhcmVfX2Vudm9sdmVkIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5ldm9sdmVkX193b3JraW5nIC5zcXVhcmVzX19lbnZvbHZlZCAuc3F1YXJlX19lbnZvbHZlZCBwIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICM3M2I4ZTE7IH1cblxuI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5jbGluaWNfX3J1aXoge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMTAwcHg7IH1cbiAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5jbGluaWNfX3J1aXogLmNvbnRlbnRfX2xvZ29zX19ydWl6IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5jbGluaWNfX3J1aXogLmNvbnRlbnRfX2xvZ29zX19ydWl6IGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLmNsaW5pY19fcnVpeiAuY29udGVudF9fbG9nb3NfX3J1aXogPiBkaXYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG4gICNjb250ZW50LWJ1c2luZXNzLWRpYWdub3NpcyAuY2xpbmljX19ydWl6IC5jb250ZW50X19jbGluaWNfX3J1aXoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLmNsaW5pY19fcnVpeiAuY29udGVudF9fY2xpbmljX19ydWl6IHVsIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgbWluLWhlaWdodDogNDEwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLmNsaW5pY19fcnVpeiAuY29udGVudF9fY2xpbmljX19ydWl6IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5jbGluaWNfX3J1aXogLmNvbnRlbnRfX2NsaW5pY19fcnVpeiB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDdweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzNiOGUxO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgICAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5jbGluaWNfX3J1aXogLmNvbnRlbnRfX2NsaW5pY19fcnVpeiB1bCBsaSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogIzQyNGQ1YjsgfVxuICAgICNjb250ZW50LWJ1c2luZXNzLWRpYWdub3NpcyAuY2xpbmljX19ydWl6IC5jb250ZW50X19jbGluaWNfX3J1aXogLmxlZnRfX3NpZGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLmNsaW5pY19fcnVpeiAuY29udGVudF9fY2xpbmljX19ydWl6IC5yaWdodF9fc2lkZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5oZWFsdGh5X19jb21wYW55IC5sZWZ0X19zaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjb250ZW50LWJ1c2luZXNzLWRpYWdub3NpcyAuaGVhbHRoeV9fY29tcGFueSAubGVmdF9fc2lkZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5oZWFsdGh5X19jb21wYW55IC5sZWZ0X19zaWRlIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNjb250ZW50LWJ1c2luZXNzLWRpYWdub3NpcyAuaGVhbHRoeV9fY29tcGFueSAucmlnaHRfX3NpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5wcm9fX3BvaW50cyB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLnByb19fcG9pbnRzIC5jb250ZW50X19wcm9fX3BvaW50cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLnByb19fcG9pbnRzIC5jb250ZW50X19wcm9fX3BvaW50cyAuc2lkZV9fcG9pbnRzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5wcm9fX3BvaW50cyAuY29udGVudF9fcHJvX19wb2ludHMgLnNpZGVfX3BvaW50czpudGgtY2hpbGQoMSksICNjb250ZW50LWJ1c2luZXNzLWRpYWdub3NpcyAucHJvX19wb2ludHMgLmNvbnRlbnRfX3Byb19fcG9pbnRzIC5zaWRlX19wb2ludHM6bnRoLWNoaWxkKDIpLCAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLnByb19fcG9pbnRzIC5jb250ZW50X19wcm9fX3BvaW50cyAuc2lkZV9fcG9pbnRzOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLmNsaW5pY19fcnVpeiAuY29udGVudF9fbG9nb3NfX3J1aXogPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLmNsaW5pY19fcnVpeiAuY29udGVudF9fbG9nb3NfX3J1aXogPiBkaXYuYWN0aXZlLCAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLmNsaW5pY19fcnVpeiAuY29udGVudF9fbG9nb3NfX3J1aXogPiBkaXY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3M2I4ZTE7IH1cbiAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5jbGluaWNfX3J1aXogLmNvbnRlbnRfX2NsaW5pY19fcnVpeiB1bCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gICAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5jbGluaWNfX3J1aXogLmNvbnRlbnRfX2NsaW5pY19fcnVpeiB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLmNsaW5pY19fcnVpeiAuY29udGVudF9fY2xpbmljX19ydWl6IHVsIGxpIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5jbGluaWNfX3J1aXogLmNvbnRlbnRfX2NsaW5pY19fcnVpeiA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb250ZW50LWJ1c2luZXNzLWRpYWdub3NpcyAuY2xpbmljX19ydWl6IC5jb250ZW50X19jbGluaWNfX3J1aXogPiBkaXYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNjb250ZW50LWJ1c2luZXNzLWRpYWdub3NpcyAuY2xpbmljX19ydWl6IC5jb250ZW50X19jbGluaWNfX3J1aXogLmxlZnRfX3NpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5jbGluaWNfX3J1aXogLmNvbnRlbnRfX2NsaW5pY19fcnVpeiAucmlnaHRfX3NpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5ldm9sdmVkX193b3JraW5nIC5zcXVhcmVzX19lbnZvbHZlZCAuc3F1YXJlX19lbnZvbHZlZCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5wcm9fX3BvaW50cyAuY29udGVudF9fcHJvX19wb2ludHMgLnNpZGVfX3BvaW50cyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5ldm9sdmVkX193b3JraW5nIC5zcXVhcmVzX19lbnZvbHZlZCAuc3F1YXJlX19lbnZvbHZlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMgLmV2b2x2ZWRfX3dvcmtpbmcgLnNxdWFyZXNfX2Vudm9sdmVkIC5zcXVhcmVfX2Vudm9sdmVkIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNXB4OyB9XG4gICAgI2NvbnRlbnQtYnVzaW5lc3MtZGlhZ25vc2lzIC5ldm9sdmVkX193b3JraW5nIC5zcXVhcmVzX19lbnZvbHZlZCAuc3F1YXJlX19lbnZvbHZlZCBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiNjb250ZW50LXNlcnZpY2VzIC5saXN0c19fc2VydmljZXMge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvIDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gICNjb250ZW50LXNlcnZpY2VzIC5saXN0c19fc2VydmljZXMgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29sb3I6ICMyNTMzNmM7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI2NvbnRlbnQtc2VydmljZXMgLmxpc3RzX19zZXJ2aWNlcyBwIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNjb250ZW50LXNlcnZpY2VzIC5saXN0c19fc2VydmljZXMgLnN1YnRpdGxlX19saXN0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgI2NvbnRlbnQtc2VydmljZXMgLmxpc3RzX19zZXJ2aWNlcyAuc3VidGl0bGVfX2xpc3QuaW50ZXJuYXMsICNjb250ZW50LXNlcnZpY2VzIC5saXN0c19fc2VydmljZXMgLnN1YnRpdGxlX19saXN0LmF2YW56YWRhcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICNjb250ZW50LXNlcnZpY2VzIC5saXN0c19fc2VydmljZXMgdWwubGlzdF9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjb250ZW50LXNlcnZpY2VzIC5saXN0c19fc2VydmljZXMgdWwubGlzdF9fYXJyb3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9idXNpbmVzcy9pY29ucy9hcnJvdy1zb2x1Y2lvbmVzLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgI2NvbnRlbnQtc2VydmljZXMgLmxpc3RzX19zZXJ2aWNlcyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNjb250ZW50LXNlcnZpY2VzIC5saXN0c19fc2VydmljZXMgdWwgbGkgcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2NvbnRlbnQtc2VydmljZXMgLmxpc3RzX19zZXJ2aWNlcyB1bCBsaSBwOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNmYzMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICNjb250ZW50LXNlcnZpY2VzIC5saXN0c19fc2VydmljZXMgLmxlZnRfX3NpZGUge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgI2NvbnRlbnQtc2VydmljZXMgLmxpc3RzX19zZXJ2aWNlcyAucmlnaHRfX3NpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgI2NvbnRlbnQtc2VydmljZXMgLmxpc3RzX19zZXJ2aWNlcyAucmlnaHRfX3NpZGUgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbiNjb250ZW50LXNlcnZpY2VzIC5pbmR1c3RyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gICNjb250ZW50LXNlcnZpY2VzIC5pbmR1c3RyeSAuaWNvbnNfX2luZHVzdHJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI2NvbnRlbnQtc2VydmljZXMgLmluZHVzdHJ5IC5pY29uc19faW5kdXN0cnkgaW1nIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgI2NvbnRlbnQtc2VydmljZXMgLmluZHVzdHJ5IGhyIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDc3LCA5MSwgMC4zKTsgfVxuICAjY29udGVudC1zZXJ2aWNlcyAuaW5kdXN0cnkgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjY29udGVudC1zZXJ2aWNlcyAuaW5kdXN0cnkgLmxpc3RfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2NvbnRlbnQtc2VydmljZXMgLmxpc3RzX19zZXJ2aWNlcyB7XG4gICAgbWFyZ2luOiAwcHggYXV0byAwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2NvbnRlbnQtc2VydmljZXMgLmxpc3RzX19zZXJ2aWNlcyBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEzMCwgMTQxLCAxNTUsIDAuNSk7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgICNjb250ZW50LXNlcnZpY2VzIC5saXN0c19fc2VydmljZXMgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAjY29udGVudC1zZXJ2aWNlcyAubGlzdHNfX3NlcnZpY2VzIC5zdWJ0aXRsZV9fbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjY29udGVudC1zZXJ2aWNlcyAubGlzdHNfX3NlcnZpY2VzIC5zdWJ0aXRsZV9fbGlzdC5pbnRlcm5hcywgI2NvbnRlbnQtc2VydmljZXMgLmxpc3RzX19zZXJ2aWNlcyAuc3VidGl0bGVfX2xpc3QuYXZhbnphZGFzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICNjb250ZW50LXNlcnZpY2VzIC5saXN0c19fc2VydmljZXMgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgI2NvbnRlbnQtc2VydmljZXMgLmxpc3RzX19zZXJ2aWNlcyAubGVmdF9fc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjb250ZW50LXNlcnZpY2VzIC5saXN0c19fc2VydmljZXMgLnJpZ2h0X19zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNjb250ZW50LXNlcnZpY2VzIC5pbmR1c3RyeSAuaWNvbnNfX2luZHVzdHJ5IGltZyB7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgI2NvbnRlbnQtc2VydmljZXMgLmluZHVzdHJ5IGhyIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICNjb250ZW50LXNlcnZpY2VzIC5pbmR1c3RyeSAubGlzdF9fZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY29udGVudC1zZXJ2aWNlcyAuaW5kdXN0cnkgLmxpc3RfX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgI2NvbnRlbnQtc2VydmljZXMgLmluZHVzdHJ5IC5saXN0X19tb2JpbGUgbGkgcCB7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNjb250ZW50LXNlcnZpY2VzIC5pbmR1c3RyeSAubGlzdF9fbW9iaWxlIGxpIHA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4jY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmNvbnRlbnRfX2xvZ29zX19icyAuY29udGVudF9fbmF2X19sb2dvcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbnRlbnQtc3VjY2Vzcy1zdG9yaWVzIC5jb250ZW50X19sb2dvc19fYnMgLmxvZ29zX19zdWNjZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2NvbnRlbnQtc3VjY2Vzcy1zdG9yaWVzIC5jb250ZW50X19sb2dvc19fYnMgLmxvZ29zX19zdWNjZXNzIC5jb250ZW50X19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2NvbnRlbnQtc3VjY2Vzcy1zdG9yaWVzIC5jb250ZW50X19sb2dvc19fYnMgLmxvZ29zX19zdWNjZXNzIC5jb250ZW50X19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgI2NvbnRlbnQtc3VjY2Vzcy1zdG9yaWVzIC5jb250ZW50X19sb2dvc19fYnMgLmxvZ29zX19zdWNjZXNzIC5jb250ZW50X19sb2dvIGltZy52dyB7XG4gICAgICAgIHdpZHRoOiA5NXB4OyB9XG4gICAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmNvbnRlbnRfX2xvZ29zX19icyAubG9nb3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2xvZ28gaW1nOmhvdmVyLCAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmNvbnRlbnRfX2xvZ29zX19icyAubG9nb3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2xvZ28gaW1nLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmNvbnRlbnRfX2xvZ29zX19icyAubG9nb3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2xvZ286bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAuY29udGVudF9fbG9nb3NfX2JzIC5sb2dvc19fc3VjY2VzcyAuY29udGVudF9fbG9nbzpudGgtY2hpbGQoMykgaW1nIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbiNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAuZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAuZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2RhdGFfX2J1c2luZXNzX19zdWNjZXNzIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgfVxuICAgICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAuZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2RhdGFfX2J1c2luZXNzX19zdWNjZXNzLmFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDsgfVxuICAgICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAuZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2RhdGFfX2J1c2luZXNzX19zdWNjZXNzIC50aXRsZV9fYnVzaW5lc3Mge1xuICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmRhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fbWVkaWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmRhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fbWVkaWEgLmxlZnRfX3NpZGUge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmRhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fbWVkaWEgLnJpZ2h0X19zaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmRhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fbWVkaWEgLnJpZ2h0X19zaWRlIC5pbWdfX3NxdWFyZSB7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmRhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fbWVkaWEgLnJpZ2h0X19zaWRlIC5pbWdfX3NxdWFyZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2J1c2luZXNzL2ZvdG8xLmpwZ1wiKTsgfVxuICAgICAgICAgICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAuZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2RhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19tZWRpYSAucmlnaHRfX3NpZGUgLmltZ19fc3F1YXJlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnVzaW5lc3MvZm90bzIuanBnXCIpOyB9XG4gICAgICAgICAgI2NvbnRlbnQtc3VjY2Vzcy1zdG9yaWVzIC5kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX21lZGlhIC5yaWdodF9fc2lkZSAuaW1nX19zcXVhcmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9idXNpbmVzcy9mb3RvMy5qcGdcIik7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgICAgICAgICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAuZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2RhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19tZWRpYSAucmlnaHRfX3NpZGUgLmltZ19fc3F1YXJlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnVzaW5lc3MvZm90bzQuanBnXCIpO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmRhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fbGlzdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgI2NvbnRlbnQtc3VjY2Vzcy1zdG9yaWVzIC5kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2xpc3RzIC5saXN0c19fYnMge1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmRhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fbGlzdHMgLmxpc3RzX19icyA+IHAge1xuICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAuZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2RhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19saXN0cyAubGlzdHNfX2JzID4gc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmRhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fbGlzdHMgLmxpc3RzX19icyB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAuZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2RhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19saXN0cyAubGlzdHNfX2JzIHVsIGxpIHAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmRhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fbGlzdHMgLmxpc3RzX19icyB1bCBsaSBwOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNXB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNmYzMjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbiNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAub3RoZXJzX19idXNpbmVzcyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAub3RoZXJzX19idXNpbmVzcyAuY29udGVudF9fbG9nb3NfX2J1c2luZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAub3RoZXJzX19idXNpbmVzcyAuY29udGVudF9fbG9nb3NfX2J1c2luZXNzIC5zcXVhcmVfX2xvZ29fX2J1c2luZXNzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgI2NvbnRlbnQtc3VjY2Vzcy1zdG9yaWVzIC5vdGhlcnNfX2J1c2luZXNzIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAxMDBweCAwOyB9XG4gICAgI2NvbnRlbnQtc3VjY2Vzcy1zdG9yaWVzIC5vdGhlcnNfX2J1c2luZXNzIHAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjNDI0ZDViOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmNvbnRlbnRfX2xvZ29zX19icyAubG9nb3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmRhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19kYXRhX19idXNpbmVzc19fc3VjY2VzcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmRhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19kYXRhX19idXNpbmVzc19fc3VjY2VzcyAudGl0bGVfX2J1c2luZXNzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAuZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2RhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19tZWRpYSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAuZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2RhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19tZWRpYSAubGVmdF9fc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmRhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fbWVkaWEgLnJpZ2h0X19zaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmRhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fbWVkaWEgLnJpZ2h0X19zaWRlIC5pbWdfX3NxdWFyZSB7XG4gICAgICAgICAgd2lkdGg6IDQ5LjUlOyB9XG4gICAgI2NvbnRlbnQtc3VjY2Vzcy1zdG9yaWVzIC5kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2xpc3RzIC5saXN0c19fYnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmRhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fbGlzdHMgLm93bC1kb3RzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmRhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fbGlzdHMgLm93bC1kb3RzIGJ1dHRvbiB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAuZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2RhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19saXN0cyAub3dsLWRvdHMgYnV0dG9uLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViNmYzMjsgfVxuICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLm90aGVyc19fYnVzaW5lc3MgLmNvbnRlbnRfX2xvZ29zX19idXNpbmVzcyAuc3F1YXJlX19sb2dvX19idXNpbmVzcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgI2NvbnRlbnQtc3VjY2Vzcy1zdG9yaWVzIC5jb250ZW50X19sb2dvc19fYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAuY29udGVudF9fbG9nb3NfX2JzIC5jb250ZW50X19uYXZfX2xvZ29zIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmNvbnRlbnRfX2xvZ29zX19icyAuY29udGVudF9fbmF2X19sb2dvcy5yaWdodCB7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmNvbnRlbnRfX2xvZ29zX19icyAuY29udGVudF9fbmF2X19sb2dvcyBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAuY29udGVudF9fbG9nb3NfX2JzIC5sb2dvc19fc3VjY2VzcyAuY29udGVudF9fbG9nbyB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmNvbnRlbnRfX2xvZ29zX19icyAubG9nb3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2xvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMgLmNvbnRlbnRfX2xvZ29zX19icyAubG9nb3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2xvZ28gaW1nLnZ3IHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7IH1cbiAgI2NvbnRlbnQtc3VjY2Vzcy1zdG9yaWVzIC5kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NvbnRlbnQtc3VjY2Vzcy1zdG9yaWVzIC5kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX21lZGlhIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2NvbnRlbnQtc3VjY2Vzcy1zdG9yaWVzIC5kYXRhX19idXNpbmVzc19fc3VjY2VzcyAuY29udGVudF9fZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX21lZGlhIC5sZWZ0X19zaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAuZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2RhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19tZWRpYSAucmlnaHRfX3NpZGUge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAuZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2RhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19tZWRpYSAucmlnaHRfX3NpZGUgLmltZ19fc3F1YXJlIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0N3B4O1xuICAgICAgICAgIHdpZHRoOiA0OS41JTsgfVxuICAgICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAuZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2RhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19saXN0cyAubGlzdHNfX2JzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICNjb250ZW50LXN1Y2Nlc3Mtc3RvcmllcyAuZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3MgLmNvbnRlbnRfX2RhdGFfX2J1c2luZXNzX19zdWNjZXNzIC5jb250ZW50X19saXN0cyAubGlzdHNfX2JzIHVsIGxpIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI2NvbnRlbnQtc3VjY2Vzcy1zdG9yaWVzIC5vdGhlcnNfX2J1c2luZXNzIC5jb250ZW50X19sb2dvc19fYnVzaW5lc3MgLnNxdWFyZV9fbG9nb19fYnVzaW5lc3Mge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH0gfVxuXG4jY29udGVudC1zZXJ2aWNlLXJlcXVlc3QgLmZvcm1fX3JlcXVlc3Qge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgI2NvbnRlbnQtc2VydmljZS1yZXF1ZXN0IC5mb3JtX19yZXF1ZXN0IC5zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29udGVudC1zZXJ2aWNlLXJlcXVlc3QgLmNvbnRlbnRfX2lucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgd2lkdGg6IDQ5JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNjb250ZW50LXNlcnZpY2UtcmVxdWVzdCAuY29udGVudF9faW5wdXQgbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNjb250ZW50LXNlcnZpY2UtcmVxdWVzdCAuY29udGVudF9faW5wdXQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgb3V0bGluZTogMDsgfVxuICAjY29udGVudC1zZXJ2aWNlLXJlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICNjb250ZW50LXNlcnZpY2UtcmVxdWVzdCAuY29udGVudF9faW5wdXQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgI2NvbnRlbnQtc2VydmljZS1yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0ZDViO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgI2NvbnRlbnQtc2VydmljZS1yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBzbWFsbCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgICNjb250ZW50LXNlcnZpY2UtcmVxdWVzdCAuY29udGVudF9faW5wdXQgc21hbGwuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2NvbnRlbnQtc2VydmljZS1yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjb250ZW50LXNlcnZpY2UtcmVxdWVzdCAuY29udGVudF9faW5wdXQuYy10ZXh0YXJlYSBsYWJlbCB7XG4gICAgICB0b3A6IDE3JTsgfVxuICAgICNjb250ZW50LXNlcnZpY2UtcmVxdWVzdCAuY29udGVudF9faW5wdXQuYy10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICNjb250ZW50LXNlcnZpY2UtcmVxdWVzdCAuY29udGVudF9faW5wdXQuYy10ZXh0YXJlYS5hY3RpdmUgbGFiZWwge1xuICAgICAgdG9wOiA0JTsgfVxuICAgICNjb250ZW50LXNlcnZpY2UtcmVxdWVzdCAuY29udGVudF9faW5wdXQuYy10ZXh0YXJlYS5hY3RpdmUgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNGQ1YjsgfVxuICAjY29udGVudC1zZXJ2aWNlLXJlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmFjdGl2ZSBsYWJlbCB7XG4gICAgdG9wOiAxMiU7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNjb250ZW50LXNlcnZpY2UtcmVxdWVzdCAuY29udGVudF9faW5wdXQuYWN0aXZlIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0ZDViOyB9XG5cbiNjb250ZW50LXNlcnZpY2UtcmVxdWVzdCAudGV4dF9fZm9ybV9fZm9vdGVyIHtcbiAgY29sb3I6ICM4MjhkOWI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNjb250ZW50LXNlcnZpY2UtcmVxdWVzdCAudGV4dF9fZm9ybV9fZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZWI2ZjMyOyB9XG5cbiNjb250ZW50LXNlcnZpY2UtcmVxdWVzdCAjbWVzc2FnZUluZm9SZXF1ZXN0U2VydmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMjUzMzZjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jY29udGVudC1zZXJ2aWNlLXJlcXVlc3QgI21lc3NhZ2VJbmZvUmVxdWVzdFNlcnZpY2VFcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNjb250ZW50LXNlcnZpY2UtcmVxdWVzdCAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI2NvbnRlbnQtc2VydmljZS1yZXF1ZXN0IC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmxlZnRfX3NpZGUge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAjY29udGVudC1zZXJ2aWNlLXJlcXVlc3QgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAubGVmdF9fc2lkZSAjZXJyb3JSZUNhcHRjaGFFbXByZXNhcyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAgICNjb250ZW50LXNlcnZpY2UtcmVxdWVzdCAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5sZWZ0X19zaWRlICNlcnJvclJlQ2FwdGNoYUVtcHJlc2FzLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2NvbnRlbnQtc2VydmljZS1yZXF1ZXN0IC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnJpZ2h0X19zaWRlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgI2NvbnRlbnQtc2VydmljZS1yZXF1ZXN0IC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnJpZ2h0X19zaWRlIC5jdGFfX29yYW5nZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjY29udGVudC1zZXJ2aWNlLXJlcXVlc3QgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAucmlnaHRfX3NpZGUgLmN0YV9fb3JhbmdlIC5sZHMtZWxsaXBzaXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjY29udGVudC1zZXJ2aWNlLXJlcXVlc3QgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAucmlnaHRfX3NpZGUgLmN0YV9fb3JhbmdlLnNlbmRpbmcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAjY29udGVudC1zZXJ2aWNlLXJlcXVlc3QgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAucmlnaHRfX3NpZGUgLmN0YV9fb3JhbmdlLnNlbmRpbmcgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjY29udGVudC1zZXJ2aWNlLXJlcXVlc3QgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAucmlnaHRfX3NpZGUgLmN0YV9fb3JhbmdlLnNlbmRpbmc6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2NvbnRlbnQtc2VydmljZS1yZXF1ZXN0IC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnJpZ2h0X19zaWRlIC5jdGFfX29yYW5nZS5zZW5kaW5nIC5sZHMtZWxsaXBzaXMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jY29udGVudC1zZXJ2aWNlLXJlcXVlc3QgLmNvbnRlbnRfX2lucHV0X19zdGF0ZXMge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAjY29udGVudC1zZXJ2aWNlLXJlcXVlc3QgLmNvbnRlbnRfX2lucHV0X19zdGF0ZXMgLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsXG4gICNjb250ZW50LXNlcnZpY2UtcmVxdWVzdCAuY29udGVudF9faW5wdXRfX3N0YXRlcyAubmljZS1zZWxlY3QgLm9wdGlvbi5mb2N1cyxcbiAgI2NvbnRlbnQtc2VydmljZS1yZXF1ZXN0IC5jb250ZW50X19pbnB1dF9fc3RhdGVzIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2ZjMyOyB9XG4gICNjb250ZW50LXNlcnZpY2UtcmVxdWVzdCAuY29udGVudF9faW5wdXRfX3N0YXRlcyAuc2VsZWN0U3RhdGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQyNGQ1YjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNHB4OyB9XG4gICAgI2NvbnRlbnQtc2VydmljZS1yZXF1ZXN0IC5jb250ZW50X19pbnB1dF9fc3RhdGVzIC5zZWxlY3RTdGF0ZXMgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xMHB4OyB9XG4gICAgI2NvbnRlbnQtc2VydmljZS1yZXF1ZXN0IC5jb250ZW50X19pbnB1dF9fc3RhdGVzIC5zZWxlY3RTdGF0ZXMgLmxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTMzNmM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2NvbnRlbnQtc2VydmljZS1yZXF1ZXN0IC5jb250ZW50X19pbnB1dF9fc3RhdGVzIC5zZWxlY3RTdGF0ZXMgLmxpc3QgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWI2ZjMyOyB9XG4gICAgICAjY29udGVudC1zZXJ2aWNlLXJlcXVlc3QgLmNvbnRlbnRfX2lucHV0X19zdGF0ZXMgLnNlbGVjdFN0YXRlcyAubGlzdCBvcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWI2ZjMyOyB9XG4gICAgICAjY29udGVudC1zZXJ2aWNlLXJlcXVlc3QgLmNvbnRlbnRfX2lucHV0X19zdGF0ZXMgLnNlbGVjdFN0YXRlcyAubGlzdCBsaS5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYjZmMzI7IH1cblxuLmxkcy1lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMTNweDsgfVxuXG4ubGRzLWVsbGlwc2lzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDEsIDApOyB9XG5cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDZweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMxIDAuNnMgaW5maW5pdGU7IH1cblxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogNnB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTsgfVxuXG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAyNnB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTsgfVxuXG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiA0NXB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczMgMC42cyBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOXB4LCAwKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjY29udGVudC1zZXJ2aWNlLXJlcXVlc3QgLmZvcm1fX3JlcXVlc3QgLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjY29udGVudC1zZXJ2aWNlLXJlcXVlc3QgLmNvbnRlbnRfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjY29udGVudC1zZXJ2aWNlLXJlcXVlc3QgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2NvbnRlbnQtc2VydmljZS1yZXF1ZXN0IC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmxlZnRfX3NpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY29udGVudC1zZXJ2aWNlLXJlcXVlc3QgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAucmlnaHRfX3NpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuI2NvbnRlbnQtYWdyZWVtZW50cyAuY29udGFpbmVyX19hcGhhYmV0X19idXNpbmVzcyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY29udGVudC1hZ3JlZW1lbnRzIC5jb250YWluZXJfX2FwaGFiZXRfX2J1c2luZXNzIC5zZWFyY2hfX2FwaGFiZXQge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgI2NvbnRlbnQtYWdyZWVtZW50cyAuY29udGFpbmVyX19hcGhhYmV0X19idXNpbmVzcyAuc2VhcmNoX19hcGhhYmV0IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjY29udGVudC1hZ3JlZW1lbnRzIC5jb250YWluZXJfX2FwaGFiZXRfX2J1c2luZXNzIC5zZWFyY2hfX2FwaGFiZXQgdWwgbGkgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICNjb250ZW50LWFncmVlbWVudHMgLmNvbnRhaW5lcl9fYXBoYWJldF9fYnVzaW5lc3MgLnNlYXJjaF9fYXBoYWJldCB1bCBsaSBidXR0b24uYWxsX19hZ3JlZW1lbnRzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzNiOGUxO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuI2NvbnRlbnQtYWdyZWVtZW50cyAudGFibGVfX2FncmVlbWVudHMge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7IH1cbiAgI2NvbnRlbnQtYWdyZWVtZW50cyAudGFibGVfX2FncmVlbWVudHMgLmNvbnRlbnRfX3RhYmxlX19hZ3JlZW1lbnRzIC5oZWFkZXJfX3RhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzMzZjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgI2NvbnRlbnQtYWdyZWVtZW50cyAudGFibGVfX2FncmVlbWVudHMgLmNvbnRlbnRfX3RhYmxlX19hZ3JlZW1lbnRzIC5oZWFkZXJfX3RhYmxlIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjY29udGVudC1hZ3JlZW1lbnRzIC50YWJsZV9fYWdyZWVtZW50cyAuY29udGVudF9fdGFibGVfX2FncmVlbWVudHMgLmhlYWRlcl9fdGFibGUgcDpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAjY29udGVudC1hZ3JlZW1lbnRzIC50YWJsZV9fYWdyZWVtZW50cyAuY29udGVudF9fdGFibGVfX2FncmVlbWVudHMgLmhlYWRlcl9fdGFibGUgcDpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAjY29udGVudC1hZ3JlZW1lbnRzIC50YWJsZV9fYWdyZWVtZW50cyAuY29udGVudF9fdGFibGVfX2FncmVlbWVudHMgLmhlYWRlcl9fdGFibGUgcDpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAjY29udGVudC1hZ3JlZW1lbnRzIC50YWJsZV9fYWdyZWVtZW50cyAuY29udGVudF9fdGFibGVfX2FncmVlbWVudHMgLmhlYWRlcl9fdGFibGUgcDpudGgtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gICNjb250ZW50LWFncmVlbWVudHMgLnRhYmxlX19hZ3JlZW1lbnRzIC5jb250ZW50X190YWJsZV9fYWdyZWVtZW50cyAudGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNjb250ZW50LWFncmVlbWVudHMgLnRhYmxlX19hZ3JlZW1lbnRzIC5jb250ZW50X190YWJsZV9fYWdyZWVtZW50cyAudGFibGUgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAjY29udGVudC1hZ3JlZW1lbnRzIC50YWJsZV9fYWdyZWVtZW50cyAuY29udGVudF9fdGFibGVfX2FncmVlbWVudHMgLnRhYmxlIC5yb3cuaW5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjY29udGVudC1hZ3JlZW1lbnRzIC50YWJsZV9fYWdyZWVtZW50cyAuY29udGVudF9fdGFibGVfX2FncmVlbWVudHMgLnRhYmxlIC5yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gICAgICAjY29udGVudC1hZ3JlZW1lbnRzIC50YWJsZV9fYWdyZWVtZW50cyAuY29udGVudF9fdGFibGVfX2FncmVlbWVudHMgLnRhYmxlIC5yb3cgcCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzZhNmE2YTsgfVxuICAgICAgI2NvbnRlbnQtYWdyZWVtZW50cyAudGFibGVfX2FncmVlbWVudHMgLmNvbnRlbnRfX3RhYmxlX19hZ3JlZW1lbnRzIC50YWJsZSAucm93IC5zdWJ0aXRsZV9fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2NvbnRlbnQtYWdyZWVtZW50cyAudGFibGVfX2FncmVlbWVudHMgLmNvbnRlbnRfX3RhYmxlX19hZ3JlZW1lbnRzIC50YWJsZSAucm93IC5lbXByZXNhIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg2NiwgNzcsIDkxLCAwLjUpOyB9XG4gICAgICAgICNjb250ZW50LWFncmVlbWVudHMgLnRhYmxlX19hZ3JlZW1lbnRzIC5jb250ZW50X190YWJsZV9fYWdyZWVtZW50cyAudGFibGUgLnJvdyAuZW1wcmVzYSBwIHtcbiAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgI2NvbnRlbnQtYWdyZWVtZW50cyAudGFibGVfX2FncmVlbWVudHMgLmNvbnRlbnRfX3RhYmxlX19hZ3JlZW1lbnRzIC50YWJsZSAucm93IC5kZXNjdWVudG8ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDY2LCA3NywgOTEsIDAuNSk7IH1cbiAgICAgICAgI2NvbnRlbnQtYWdyZWVtZW50cyAudGFibGVfX2FncmVlbWVudHMgLmNvbnRlbnRfX3RhYmxlX19hZ3JlZW1lbnRzIC50YWJsZSAucm93IC5kZXNjdWVudG8gcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogI2ViNmYzMjsgfVxuICAgICAgI2NvbnRlbnQtYWdyZWVtZW50cyAudGFibGVfX2FncmVlbWVudHMgLmNvbnRlbnRfX3RhYmxlX19hZ3JlZW1lbnRzIC50YWJsZSAucm93IC5hcGxpY2Ege1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDY2LCA3NywgOTEsIDAuNSk7IH1cbiAgICAgICNjb250ZW50LWFncmVlbWVudHMgLnRhYmxlX19hZ3JlZW1lbnRzIC5jb250ZW50X190YWJsZV9fYWdyZWVtZW50cyAudGFibGUgLnJvdyAuaW5kaWNhY2lvbmVzIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuXG4jY29udGVudC1hZ3JlZW1lbnRzIC5wYWdlcl9fYnVzaW5lc3Mge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICNjb250ZW50LWFncmVlbWVudHMgLnBhZ2VyX19idXNpbmVzcyAucGFnaW5hdGlvbmpzIC5wYWdpbmF0aW9uanMtcGFnZXMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjY29udGVudC1hZ3JlZW1lbnRzIC5wYWdlcl9fYnVzaW5lc3MgLnBhZ2luYXRpb25qcyAucGFnaW5hdGlvbmpzLXBhZ2VzIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAjY29udGVudC1hZ3JlZW1lbnRzIC5wYWdlcl9fYnVzaW5lc3MgLnBhZ2luYXRpb25qcyAucGFnaW5hdGlvbmpzLXBhZ2VzIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGNvbG9yOiAjYjViZGM2OyB9XG4gICAgICAjY29udGVudC1hZ3JlZW1lbnRzIC5wYWdlcl9fYnVzaW5lc3MgLnBhZ2luYXRpb25qcyAucGFnaW5hdGlvbmpzLXBhZ2VzIHVsIGxpOmhvdmVyIGEsICNjb250ZW50LWFncmVlbWVudHMgLnBhZ2VyX19idXNpbmVzcyAucGFnaW5hdGlvbmpzIC5wYWdpbmF0aW9uanMtcGFnZXMgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogI2U5NjAxZDsgfVxuICAgICAgI2NvbnRlbnQtYWdyZWVtZW50cyAucGFnZXJfX2J1c2luZXNzIC5wYWdpbmF0aW9uanMgLnBhZ2luYXRpb25qcy1wYWdlcyB1bCBsaS5wYWdpbmF0aW9uanMtbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICNjb250ZW50LWFncmVlbWVudHMgLnBhZ2VyX19idXNpbmVzcyAucGFnaW5hdGlvbmpzIC5wYWdpbmF0aW9uanMtcGFnZXMgdWwgbGkucGFnaW5hdGlvbmpzLW5leHQgLmljb25fX2Fyb3dfX25hdiB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7IH1cbiAgICAgICAgI2NvbnRlbnQtYWdyZWVtZW50cyAucGFnZXJfX2J1c2luZXNzIC5wYWdpbmF0aW9uanMgLnBhZ2luYXRpb25qcy1wYWdlcyB1bCBsaS5wYWdpbmF0aW9uanMtbmV4dC5kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAjY29udGVudC1hZ3JlZW1lbnRzIC5wYWdlcl9fYnVzaW5lc3MgLnBhZ2luYXRpb25qcyAucGFnaW5hdGlvbmpzLXBhZ2VzIHVsIGxpLnBhZ2luYXRpb25qcy1wcmV2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICNjb250ZW50LWFncmVlbWVudHMgLnBhZ2VyX19idXNpbmVzcyAucGFnaW5hdGlvbmpzIC5wYWdpbmF0aW9uanMtcGFnZXMgdWwgbGkucGFnaW5hdGlvbmpzLXByZXYgLmljb25fX2Fyb3dfX25hdiB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7IH1cbiAgICAgICAgI2NvbnRlbnQtYWdyZWVtZW50cyAucGFnZXJfX2J1c2luZXNzIC5wYWdpbmF0aW9uanMgLnBhZ2luYXRpb25qcy1wYWdlcyB1bCBsaS5wYWdpbmF0aW9uanMtcHJldi5kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC4zOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudC1hZ3JlZW1lbnRzIC5jb250YWluZXJfX2FwaGFiZXRfX2J1c2luZXNzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgI2NvbnRlbnQtYWdyZWVtZW50cyAuY29udGFpbmVyX19hcGhhYmV0X19idXNpbmVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSk7XG4gICAgei1pbmRleDogMjsgfVxuICAjY29udGVudC1hZ3JlZW1lbnRzIC5jb250YWluZXJfX2FwaGFiZXRfX2J1c2luZXNzIC5zZWFyY2hfX2FwaGFiZXQge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgICNjb250ZW50LWFncmVlbWVudHMgLmNvbnRhaW5lcl9fYXBoYWJldF9fYnVzaW5lc3MgLnNlYXJjaF9fYXBoYWJldCB1bCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWluLXdpZHRoOiA2NTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2NvbnRlbnQtYWdyZWVtZW50cyAudGFibGVfX2FncmVlbWVudHMge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICAjY29udGVudC1hZ3JlZW1lbnRzIC50YWJsZV9fYWdyZWVtZW50cyAuY29udGVudF9fdGFibGVfX2FncmVlbWVudHMgLmhlYWRlcl9fdGFibGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb250ZW50LWFncmVlbWVudHMgLnRhYmxlX19hZ3JlZW1lbnRzIC5jb250ZW50X190YWJsZV9fYWdyZWVtZW50cyAudGFibGUge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAjY29udGVudC1hZ3JlZW1lbnRzIC50YWJsZV9fYWdyZWVtZW50cyAuY29udGVudF9fdGFibGVfX2FncmVlbWVudHMgLnRhYmxlIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgICAgI2NvbnRlbnQtYWdyZWVtZW50cyAudGFibGVfX2FncmVlbWVudHMgLmNvbnRlbnRfX3RhYmxlX19hZ3JlZW1lbnRzIC50YWJsZSAucm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNjb250ZW50LWFncmVlbWVudHMgLnRhYmxlX19hZ3JlZW1lbnRzIC5jb250ZW50X190YWJsZV9fYWdyZWVtZW50cyAudGFibGUgLnJvdyBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAjY29udGVudC1hZ3JlZW1lbnRzIC50YWJsZV9fYWdyZWVtZW50cyAuY29udGVudF9fdGFibGVfX2FncmVlbWVudHMgLnRhYmxlIC5yb3cgLnN1YnRpdGxlX19tb2JpbGUge1xuICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjY29udGVudC1hZ3JlZW1lbnRzIC50YWJsZV9fYWdyZWVtZW50cyAuY29udGVudF9fdGFibGVfX2FncmVlbWVudHMgLnRhYmxlIC5yb3cgLmVtcHJlc2Ege1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzMzZjOyB9XG4gICAgICAgICAgI2NvbnRlbnQtYWdyZWVtZW50cyAudGFibGVfX2FncmVlbWVudHMgLmNvbnRlbnRfX3RhYmxlX19hZ3JlZW1lbnRzIC50YWJsZSAucm93IC5lbXByZXNhIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgI2NvbnRlbnQtYWdyZWVtZW50cyAudGFibGVfX2FncmVlbWVudHMgLmNvbnRlbnRfX3RhYmxlX19hZ3JlZW1lbnRzIC50YWJsZSAucm93IC5kZXNjdWVudG8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgICNjb250ZW50LWFncmVlbWVudHMgLnRhYmxlX19hZ3JlZW1lbnRzIC5jb250ZW50X190YWJsZV9fYWdyZWVtZW50cyAudGFibGUgLnJvdyAuZGVzY3VlbnRvIHAge1xuICAgICAgICAgICAgY29sb3I6ICNlYjZmMzI7IH1cbiAgICAgICAgICAjY29udGVudC1hZ3JlZW1lbnRzIC50YWJsZV9fYWdyZWVtZW50cyAuY29udGVudF9fdGFibGVfX2FncmVlbWVudHMgLnRhYmxlIC5yb3cgLmRlc2N1ZW50byAuc3VidGl0bGVfX21vYmlsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MzM2YzsgfVxuICAgICAgICAjY29udGVudC1hZ3JlZW1lbnRzIC50YWJsZV9fYWdyZWVtZW50cyAuY29udGVudF9fdGFibGVfX2FncmVlbWVudHMgLnRhYmxlIC5yb3cgLmFwbGljYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICNjb250ZW50LWFncmVlbWVudHMgLnRhYmxlX19hZ3JlZW1lbnRzIC5jb250ZW50X190YWJsZV9fYWdyZWVtZW50cyAudGFibGUgLnJvdyAuaW5kaWNhY2lvbmVzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tYWluX19iYW5uZXJfX3N0dWRpZXMjYWJvdXRfX3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmFubmVyLXVybCwgdXJsKFwiLi4vaW1nL2Fib3V0L2NvdmVyLWFib3V0LmpwZ1wiKSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX2Fib3V0IC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAubGVmdF9fc2lkZSB7XG4gIHdpZHRoOiA4MCU7IH1cbiAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX2Fib3V0IC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAubGVmdF9fc2lkZSB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX2Fib3V0IC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAubGVmdF9fc2lkZSB1bCBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyNiYXJfX3NlY3Rpb25zX19hYm91dCAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzczYjhlMTsgfVxuICAgICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX2Fib3V0IC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAubGVmdF9fc2lkZSB1bCBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzNiOGUxO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4jYmFyX19zZWN0aW9uc19fYWJvdXQgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5yaWdodF9fc2lkZSB7XG4gIHdpZHRoOiA0MCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgI2Jhcl9fc2VjdGlvbnNfX2Fib3V0IC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAucmlnaHRfX3NpZGUgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM3M2I4ZTE7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAjYmFyX19zZWN0aW9uc19fYWJvdXQgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5yaWdodF9fc2lkZSBhIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICNiYXJfX3NlY3Rpb25zX19hYm91dCAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLnJpZ2h0X19zaWRlIGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDsgfVxuICAjYmFyX19zZWN0aW9uc19fYWJvdXQgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5yaWdodF9fc2lkZSBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3MjYmFyX19zZWN0aW9uc19fYWJvdXQgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyNiYXJfX3NlY3Rpb25zX19hYm91dCAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUgdWwgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyNiYXJfX3NlY3Rpb25zX19hYm91dCAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzI1MzM2YzsgfVxuICAgICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX2Fib3V0IC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAubGVmdF9fc2lkZSB1bCBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyNiYXJfX3NlY3Rpb25zX19hYm91dCAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLnJpZ2h0X19zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX2Fib3V0IC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAucmlnaHRfX3NpZGUgYSB7XG4gICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX2Fib3V0IC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAucmlnaHRfX3NpZGUgYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyNiYXJfX3NlY3Rpb25zX19hYm91dCAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3MjYmFyX19zZWN0aW9uc19fYWJvdXQgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHVsIGxpOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICM3M2I4ZTE7IH1cbiAgICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3MjYmFyX19zZWN0aW9uc19fYWJvdXQgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHVsIGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3M2I4ZTE7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50ZXh0X19hYm91dCB7XG4gIGNvbG9yOiAjNDI0ZDViO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnRleHRfX2Fib3V0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRleHRfX2Fib3V0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uY29udGFpbmVyX19hYm91dCB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG5cbi5jb250ZW50X19ub3NvdHJvcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb250ZW50X19ub3NvdHJvcyAuY29udGVudF9fbm9zb3Ryb3NfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jb250ZW50X19ub3NvdHJvcyAuY29udGVudF9fbm9zb3Ryb3NfX3RleHQgLmxlZnRfX3NpZGUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAuY29udGVudF9fbm9zb3Ryb3MgLmNvbnRlbnRfX25vc290cm9zX190ZXh0IC5yaWdodF9fc2lkZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmNvbnRlbnRfX25vc290cm9zIC5jb250ZW50X19taXNpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWJvdXQvZm9uZG8tbWlzaW9uLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5jb250ZW50X19ub3NvdHJvcyAuY29udGVudF9fbWlzaW9uID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmNvbnRlbnRfX25vc290cm9zIC5jb250ZW50X19taXNpb24gLmNhcmRfX21pc2lvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtaW4taGVpZ2h0OiAzMzBweDsgfVxuICAgIC5jb250ZW50X19ub3NvdHJvcyAuY29udGVudF9fbWlzaW9uIC5jYXJkX19taXNpb24uYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiA0JTsgfVxuICAgIC5jb250ZW50X19ub3NvdHJvcyAuY29udGVudF9fbWlzaW9uIC5jYXJkX19taXNpb24uZmlyc3RfX3JvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gICAgLmNvbnRlbnRfX25vc290cm9zIC5jb250ZW50X19taXNpb24gLmNhcmRfX21pc2lvbiAubGVmdF9fc2lkZSB7XG4gICAgICB3aWR0aDogMTAlOyB9XG4gICAgICAuY29udGVudF9fbm9zb3Ryb3MgLmNvbnRlbnRfX21pc2lvbiAuY2FyZF9fbWlzaW9uIC5sZWZ0X19zaWRlIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgLmNvbnRlbnRfX25vc290cm9zIC5jb250ZW50X19taXNpb24gLmNhcmRfX21pc2lvbiAucmlnaHRfX3NpZGUge1xuICAgICAgd2lkdGg6IDg1JTsgfVxuICAgIC5jb250ZW50X19ub3NvdHJvcyAuY29udGVudF9fbWlzaW9uIC5jYXJkX19taXNpb24gLnRpdGxlX19zcXVhcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuY29udGVudF9fbm9zb3Ryb3MgLmNvbnRlbnRfX21pc2lvbiAuY2FyZF9fbWlzaW9uIC50aXRsZV9fc3F1YXJlIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgIC5jb250ZW50X19ub3NvdHJvcyAuY29udGVudF9fbWlzaW9uIC5jYXJkX19taXNpb24gLnRpdGxlX19zcXVhcmUgcCB7XG4gICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuY29udGVudF9fbm9zb3Ryb3MgLmNvbnRlbnRfX21pc2lvbiAuY2FyZF9fbWlzaW9uIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29udGVudF9fbm9zb3Ryb3MgLmNvbnRlbnRfX3BlcnNvbmFsID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5jb250ZW50X19ub3NvdHJvcyAuY29udGVudF9fcGVyc29uYWwgLmNhcmRfX21pc2lvbiB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIHdpZHRoOiAzMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4OyB9XG4gIC5jb250ZW50X19ub3NvdHJvcyAuY29udGVudF9fcGVyc29uYWwgLmNhcmRfX21pc2lvbi5maXJzdF9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC5jb250ZW50X19ub3NvdHJvcyAuY29udGVudF9fcGVyc29uYWwgLmNhcmRfX21pc2lvbiAubGVmdF9fc2lkZSB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5jb250ZW50X19ub3NvdHJvcyAuY29udGVudF9fcGVyc29uYWwgLmNhcmRfX21pc2lvbiAubGVmdF9fc2lkZSBpbWcge1xuICAgICAgd2lkdGg6IDI1cHg7IH1cbiAgLmNvbnRlbnRfX25vc290cm9zIC5jb250ZW50X19wZXJzb25hbCAuY2FyZF9fbWlzaW9uIC5yaWdodF9fc2lkZSB7XG4gICAgd2lkdGg6IDg1JTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX25vc290cm9zIC5jb250ZW50X19ub3NvdHJvc19fdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLmNvbnRlbnRfX25vc290cm9zIC5jb250ZW50X19ub3NvdHJvc19fdGV4dCAubGVmdF9fc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5jb250ZW50X19ub3NvdHJvcyAuY29udGVudF9fbm9zb3Ryb3NfX3RleHQgLmxlZnRfX3NpZGUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb250ZW50X19ub3NvdHJvcyAuY29udGVudF9fbm9zb3Ryb3NfX3RleHQgLnJpZ2h0X19zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLmNvbnRlbnRfX25vc290cm9zIC5jb250ZW50X19taXNpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hYm91dC9mb25kby1taXNpb24uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuY29udGVudF9fbm9zb3Ryb3MgLmNvbnRlbnRfX21pc2lvbiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5jb250ZW50X19ub3NvdHJvcyAuY29udGVudF9fbWlzaW9uIC5jYXJkX19taXNpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAgIC5jb250ZW50X19ub3NvdHJvcyAuY29udGVudF9fbWlzaW9uIC5jYXJkX19taXNpb24uZmlyc3RfX3JvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAgIC5jb250ZW50X19ub3NvdHJvcyAuY29udGVudF9fbWlzaW9uIC5jYXJkX19taXNpb24gLnJpZ2h0X19zaWRlIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250ZW50X19ub3NvdHJvcyAuY29udGVudF9fcGVyc29uYWwgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuY29udGVudF9fbm9zb3Ryb3MgLmNvbnRlbnRfX3BlcnNvbmFsIC5jYXJkX19taXNpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgLmNvbnRlbnRfX25vc290cm9zIC5jb250ZW50X19wZXJzb25hbCAuY2FyZF9fbWlzaW9uLmZpcnN0X19yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIC5jb250ZW50X19ub3NvdHJvcyAuY29udGVudF9fcGVyc29uYWwgLmNhcmRfX21pc2lvbiAucmlnaHRfX3NpZGUgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmhpc3RvcmlhX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oaXN0b3JpYV9fdGV4dCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuaGlzdG9yaWFfX3RleHQgLmxlZnRfX3NpZGUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAuaGlzdG9yaWFfX3RleHQgLnJpZ2h0X19zaWRlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpc3RvcmlhX190ZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmhpc3RvcmlhX190ZXh0IC5sZWZ0X19zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgLmhpc3RvcmlhX190ZXh0IC5yaWdodF9fc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAuaGlzdG9yaWFfX3RleHQgLnJpZ2h0X19zaWRlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGlzdG9yeSB7XG4gIHBhZGRpbmc6IDUwcHggMCAxMjVweDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLmhpc3RvcnkgLnllYXJzX19oaXN0b3J5IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDE2MCwgMTY3LCAxNzUsIDAuMyk7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGlzdG9yeSAueWVhcnNfX2hpc3RvcnkgLmFycm93X19zbGlkZV9feWVhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhpc3RvcnkgLnllYXJzX19oaXN0b3J5ICNsaXN0WWVhcnNNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oaXN0b3J5IC55ZWFyc19faGlzdG9yeSAjc2xpZGVySGlzdG9yeUFib3V0TW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGlzdG9yeSAueWVhcnNfX2hpc3RvcnkgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5oaXN0b3J5IC55ZWFyc19faGlzdG9yeSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaGlzdG9yeSAueWVhcnNfX2hpc3RvcnkgdWwgbGkgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICM4MjhkOWI7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5oaXN0b3J5IC55ZWFyc19faGlzdG9yeSB1bCBsaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmODAyODtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgLmhpc3RvcnkgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhpc3RvcnkgLmNvbnRlbnRfX2hpc3Rvcnkge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhpc3RvcnkgLmNvbnRlbnRfX2hpc3RvcnkgI3NsaWRlckhpc3RvcnlBYm91dE1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhpc3RvcnkgLmNvbnRlbnRfX2hpc3RvcnkgLmFycm93X19zbGlkZV9faGlzdG9yeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaGlzdG9yeSAuY29udGVudF9faGlzdG9yeSAuYXJyb3dfX3NsaWRlX19oaXN0b3J5LmxlZnQge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuaGlzdG9yeSAuY29udGVudF9faGlzdG9yeSAuYXJyb3dfX3NsaWRlX19oaXN0b3J5LnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuaGlzdG9yeSAuY29udGVudF9faGlzdG9yeSAuY29udGVudF9fc2xpZGVyX19oaXN0b3J5IHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmhpc3RvcnkgLmNvbnRlbnRfX2hpc3RvcnkgLmNvbnRlbnRfX3NsaWRlcl9faGlzdG9yeSAuc2xpZGVfX2hpc3Rvcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhpc3RvcnkgLmNvbnRlbnRfX2hpc3RvcnkgLmNvbnRlbnRfX3NsaWRlcl9faGlzdG9yeSAuc2xpZGVfX2hpc3RvcnkgLmxlZnRfX3NpZGUge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTsgfVxuICAgICAgICAgIC5oaXN0b3J5IC5jb250ZW50X19oaXN0b3J5IC5jb250ZW50X19zbGlkZXJfX2hpc3RvcnkgLnNsaWRlX19oaXN0b3J5IC5sZWZ0X19zaWRlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuaGlzdG9yeSAuY29udGVudF9faGlzdG9yeSAuY29udGVudF9fc2xpZGVyX19oaXN0b3J5IC5zbGlkZV9faGlzdG9yeSAucmlnaHRfX3NpZGUge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogNSU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAgIC5oaXN0b3J5IC5jb250ZW50X19oaXN0b3J5IC5jb250ZW50X19zbGlkZXJfX2hpc3RvcnkgLnNsaWRlX19oaXN0b3J5IC5yaWdodF9fc2lkZSBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgICAuaGlzdG9yeSAuY29udGVudF9faGlzdG9yeSAuY29udGVudF9fc2xpZGVyX19oaXN0b3J5IC5zbGlkZV9faGlzdG9yeSAucmlnaHRfX3NpZGUgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLmhpc3RvcnkgLmNvbnRlbnRfX2hpc3RvcnkgLmNvbnRlbnRfX3NsaWRlcl9faGlzdG9yeSAuc2xpZGVfX2hpc3RvcnkgLnJpZ2h0X19zaWRlIHAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaXN0b3J5IC55ZWFyc19faGlzdG9yeSB1bCBsaS5hY3RpdmUgcCwgLmhpc3RvcnkgLnllYXJzX19oaXN0b3J5IHVsIGxpOmhvdmVyIHAge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogIzI1MzM2YzsgfVxuICAuaGlzdG9yeSAueWVhcnNfX2hpc3RvcnkgdWwgbGkuYWN0aXZlOmFmdGVyLCAuaGlzdG9yeSAueWVhcnNfX2hpc3RvcnkgdWwgbGk6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvcnkgLnllYXJzX19oaXN0b3J5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhpc3RvcnkgLnllYXJzX19oaXN0b3J5IC5hcnJvd19fc2xpZGVfX3llYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgICAuaGlzdG9yeSAueWVhcnNfX2hpc3RvcnkgLmFycm93X19zbGlkZV9feWVhci5sZWZ0IHtcbiAgICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgLmhpc3RvcnkgLnllYXJzX19oaXN0b3J5IC5hcnJvd19fc2xpZGVfX3llYXIucmlnaHQge1xuICAgICAgICByaWdodDogMjBweDsgfVxuICAgIC5oaXN0b3J5IC55ZWFyc19faGlzdG9yeSAjbGlzdFllYXJzTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhpc3RvcnkgLnllYXJzX19oaXN0b3J5ICNsaXN0WWVhcnNEZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGlzdG9yeSAueWVhcnNfX2hpc3RvcnkgdWwge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmhpc3RvcnkgLnllYXJzX19oaXN0b3J5IHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLmhpc3RvcnkgLnllYXJzX19oaXN0b3J5IHVsIGxpIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAuaGlzdG9yeSAueWVhcnNfX2hpc3RvcnkgdWwgbGk6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5oaXN0b3J5IC55ZWFyc19faGlzdG9yeSB1bCBsaS5hY3RpdmUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMjUzMzZjOyB9XG4gICAgICAgIC5oaXN0b3J5IC55ZWFyc19faGlzdG9yeSB1bCBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhpc3RvcnkgaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMTYwLCAxNjcsIDE3NSwgMC4yKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLmhpc3RvcnkgLmNvbnRlbnRfX2hpc3Rvcnkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAuaGlzdG9yeSAuY29udGVudF9faGlzdG9yeSAjc2xpZGVySGlzdG9yeUFib3V0TW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhpc3RvcnkgLmNvbnRlbnRfX2hpc3RvcnkgI3NsaWRlckhpc3RvcnlBYm91dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhpc3RvcnkgLmNvbnRlbnRfX2hpc3RvcnkgLmFycm93X19zbGlkZV9faGlzdG9yeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhpc3RvcnkgLmNvbnRlbnRfX2hpc3RvcnkgLmNvbnRlbnRfX3NsaWRlcl9faGlzdG9yeSAuc2xpZGVfX2hpc3Rvcnkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmhpc3RvcnkgLmNvbnRlbnRfX2hpc3RvcnkgLmNvbnRlbnRfX3NsaWRlcl9faGlzdG9yeSAuc2xpZGVfX2hpc3RvcnkgLmxlZnRfX3NpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTsgfVxuICAgICAgLmhpc3RvcnkgLmNvbnRlbnRfX2hpc3RvcnkgLmNvbnRlbnRfX3NsaWRlcl9faGlzdG9yeSAuc2xpZGVfX2hpc3RvcnkgLnJpZ2h0X19zaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIlOyB9XG4gICAgICAgIC5oaXN0b3J5IC5jb250ZW50X19oaXN0b3J5IC5jb250ZW50X19zbGlkZXJfX2hpc3RvcnkgLnNsaWRlX19oaXN0b3J5IC5yaWdodF9fc2lkZSBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgLmhpc3RvcnkgLmNvbnRlbnRfX2hpc3RvcnkgLmNvbnRlbnRfX3NsaWRlcl9faGlzdG9yeSAuc2xpZGVfX2hpc3RvcnkgLnJpZ2h0X19zaWRlIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmhpc3RvcnkgLmNvbnRlbnRfX2hpc3RvcnkgLmNvbnRlbnRfX3NsaWRlcl9faGlzdG9yeSAuc2xpZGVfX2hpc3RvcnkgLnJpZ2h0X19zaWRlIHAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MnB4KSB7XG4gIC5oaXN0b3J5IC55ZWFyc19faGlzdG9yeSAuYXJyb3dfX3NsaWRlX195ZWFyLmxlZnQge1xuICAgIGxlZnQ6IDVweDsgfVxuICAuaGlzdG9yeSAueWVhcnNfX2hpc3RvcnkgLmFycm93X19zbGlkZV9feWVhci5yaWdodCB7XG4gICAgcmlnaHQ6IDVweDsgfSB9XG5cbi5jb250ZW50X19jYWxpZGFkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbnRlbnRfX2NhbGlkYWQgLmNvbnRlbnRfX2dlc3Rpb25fX2NhbGlkYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jb250ZW50X19jYWxpZGFkIC5jb250ZW50X19nZXN0aW9uX19jYWxpZGFkIC5sZWZ0X19zaWRlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLmNvbnRlbnRfX2NhbGlkYWQgLmNvbnRlbnRfX2dlc3Rpb25fX2NhbGlkYWQgLnJpZ2h0X19zaWRlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4uY29udGVudF9fY2FsaWRhZCAuY29udGVudF9fYWx0YV9fZXNwZWNpYWxpemFjaW9uIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50X19jYWxpZGFkIC5jb250ZW50X19nZXN0aW9uX19jYWxpZGFkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAuY29udGVudF9fY2FsaWRhZCAuY29udGVudF9fZ2VzdGlvbl9fY2FsaWRhZCAubGVmdF9fc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgICAgLmNvbnRlbnRfX2NhbGlkYWQgLmNvbnRlbnRfX2dlc3Rpb25fX2NhbGlkYWQgLmxlZnRfX3NpZGUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb250ZW50X19jYWxpZGFkIC5jb250ZW50X19nZXN0aW9uX19jYWxpZGFkIC5yaWdodF9fc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29udGVudF9fY2FsaWRhZCAuY29udGVudF9fYWx0YV9fZXNwZWNpYWxpemFjaW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5jb250ZW50X19vdHJvc19fc2VydmljaW9zIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbnRlbnRfX290cm9zX19zZXJ2aWNpb3MgLmNvbnRhaW5lcl9fc2VydmljaW9zX19leHRlcm5vcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvbnRlbnRfX290cm9zX19zZXJ2aWNpb3MgLmNvbnRhaW5lcl9fc2VydmljaW9zX19leHRlcm5vcyAubGVmdF9fc2lkZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5jb250ZW50X19vdHJvc19fc2VydmljaW9zIC5jb250YWluZXJfX3NlcnZpY2lvc19fZXh0ZXJub3MgLnJpZ2h0X19zaWRlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX290cm9zX19zZXJ2aWNpb3MgLmNvbnRhaW5lcl9fc2VydmljaW9zX19leHRlcm5vcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLmNvbnRlbnRfX290cm9zX19zZXJ2aWNpb3MgLmNvbnRhaW5lcl9fc2VydmljaW9zX19leHRlcm5vcyAubGVmdF9fc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5jb250ZW50X19vdHJvc19fc2VydmljaW9zIC5jb250YWluZXJfX3NlcnZpY2lvc19fZXh0ZXJub3MgLmxlZnRfX3NpZGUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb250ZW50X19vdHJvc19fc2VydmljaW9zIC5jb250YWluZXJfX3NlcnZpY2lvc19fZXh0ZXJub3MgLnJpZ2h0X19zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuXG4uY29udGVudF9fZW1wcmVzYXNfX2RpYWdub3N0aWNvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvbnRlbnRfX2VtcHJlc2FzX19kaWFnbm9zdGljb3MgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNvbnRlbnRfX2VtcHJlc2FzX19kaWFnbm9zdGljb3MgLmxlZnRfX3NpZGUge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLmNvbnRlbnRfX2VtcHJlc2FzX19kaWFnbm9zdGljb3MgLnJpZ2h0X19zaWRlIHtcbiAgICB3aWR0aDogNDglOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudF9fZW1wcmVzYXNfX2RpYWdub3N0aWNvcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jb250ZW50X19lbXByZXNhc19fZGlhZ25vc3RpY29zIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29udGVudF9fZW1wcmVzYXNfX2RpYWdub3N0aWNvcyAubGVmdF9fc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250ZW50X19lbXByZXNhc19fZGlhZ25vc3RpY29zIC5yaWdodF9fc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250ZW50X19pbnZlc3RpZ2FjaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLmNvbnRlbnRfX2ludmVzdGlnYWNpb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNvbnRlbnRfX2ludmVzdGlnYWNpb24gLnRleHRfX2ludmVzdGlnYWNpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNvbnRlbnRfX2ludmVzdGlnYWNpb24gLnRleHRfX2ludmVzdGlnYWNpb24gLmxlZnRfX3NpZGUge1xuICAgICAgd2lkdGg6IDUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbnRlbnRfX2ludmVzdGlnYWNpb24gLnRleHRfX2ludmVzdGlnYWNpb24gLmxlZnRfX3NpZGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgICAuY29udGVudF9faW52ZXN0aWdhY2lvbiAudGV4dF9faW52ZXN0aWdhY2lvbiAucmlnaHRfX3NpZGUge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX2ludmVzdGlnYWNpb24gLnRleHRfX2ludmVzdGlnYWNpb24gLmxlZnRfX3NpZGUgaW1nIHtcbiAgICB3aWR0aDogMjVweDsgfSB9XG5cbi5jb250ZW50X19jb250YWN0byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC5jb250ZW50X19jb250YWN0byBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY29udGVudF9fY29udGFjdG8gLmxlZnRfX3NpZGUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jb250ZW50X19jb250YWN0byAubGVmdF9fc2lkZSAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLmNvbnRlbnRfX2NvbnRhY3RvIC5sZWZ0X19zaWRlIC5yb3cgLmxlZnQge1xuICAgICAgICB3aWR0aDogMTAlOyB9XG4gICAgICAgIC5jb250ZW50X19jb250YWN0byAubGVmdF9fc2lkZSAucm93IC5sZWZ0IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgIC5jb250ZW50X19jb250YWN0byAubGVmdF9fc2lkZSAucm93IC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiA4NSU7IH1cbiAgICAgICAgLmNvbnRlbnRfX2NvbnRhY3RvIC5sZWZ0X19zaWRlIC5yb3cgLnJpZ2h0IHAsXG4gICAgICAgIC5jb250ZW50X19jb250YWN0byAubGVmdF9fc2lkZSAucm93IC5yaWdodCBhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250ZW50X19jb250YWN0byAucmlnaHRfX3NpZGUge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudF9fY29udGFjdG8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5jb250ZW50X19jb250YWN0byAubGVmdF9fc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIC5jb250ZW50X19jb250YWN0byAubGVmdF9fc2lkZSAucm93IC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUlOyB9XG4gICAgICAuY29udGVudF9fY29udGFjdG8gLmxlZnRfX3NpZGUgLnJvdyAucmlnaHQge1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgLmNvbnRlbnRfX2NvbnRhY3RvIC5yaWdodF9fc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cblxuI3JlY29tcGVuc2FzQmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmFubmVyLXVybCwgdXJsKFwiLi4vaW1nL3JlY29tcGVuc2FzL3JlY29tcGVuc2FzLmpwZ1wiKSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI3RhYnNSZWNvbXBlbnNhcyAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3MjdGFic1JlY29tcGVuc2FzIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAubGVmdF9fc2lkZSB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3MjdGFic1JlY29tcGVuc2FzIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAubGVmdF9fc2lkZSB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzczYjhlMTsgfVxuICAgIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyN0YWJzUmVjb21wZW5zYXMgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHVsIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzNiOGUxO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyN0YWJzUmVjb21wZW5zYXMgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyN0YWJzUmVjb21wZW5zYXMgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjMjUzMzZjOyB9XG4gICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI3RhYnNSZWNvbXBlbnNhcyAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUgdWwgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI3RhYnNSZWNvbXBlbnNhcyAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI3RhYnNSZWNvbXBlbnNhcyAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUgdWwgbGk6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogIzczYjhlMTsgfVxuICAgIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyN0YWJzUmVjb21wZW5zYXMgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHVsIGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3M2I4ZTE7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWN0aW9uX19wcm9tb2Npb25lcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uX19wcm9tb2Npb25lcyAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzJTsgfSB9XG5cbi50YXJqZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA1MHB4IDAgMTAwcHg7IH1cbiAgLnRhcmpldGEgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50YXJqZXRhIC5sZWZ0X19zaWRlIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YXJqZXRhIC5sZWZ0X19zaWRlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNSU7XG4gICAgICByaWdodDogLTE1JTtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gICAgLnRhcmpldGEgLmxlZnRfX3NpZGUgaDMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFyamV0YSAucmlnaHRfX3NpZGUge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBwYWRkaW5nOiAyJSA4JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnRhcmpldGEgLnJpZ2h0X19zaWRlIGgzIHtcbiAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgLnRhcmpldGEgLnJpZ2h0X19zaWRlIC5kYXRhX19jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC50YXJqZXRhIC5yaWdodF9fc2lkZSAuZGF0YV9fY2FyZCAuZGF0YV9fdGFyamV0YV9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgLnRhcmpldGEgLnJpZ2h0X19zaWRlIC5kYXRhX19jYXJkIC5kYXRhX190YXJqZXRhX19sZWZ0IC5wcmljZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICM4MjhkOWI7IH1cbiAgICAgICAgICAudGFyamV0YSAucmlnaHRfX3NpZGUgLmRhdGFfX2NhcmQgLmRhdGFfX3RhcmpldGFfX2xlZnQgLnByaWNlIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWI2ZjMyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgIC50YXJqZXRhIC5yaWdodF9fc2lkZSAuZGF0YV9fY2FyZCAuZGF0YV9fdGFyamV0YV9fbGVmdCB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAgIC50YXJqZXRhIC5yaWdodF9fc2lkZSAuZGF0YV9fY2FyZCAuZGF0YV9fdGFyamV0YV9fbGVmdCB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgICAgICAudGFyamV0YSAucmlnaHRfX3NpZGUgLmRhdGFfX2NhcmQgLmRhdGFfX3RhcmpldGFfX2xlZnQgdWwgbGkgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgICAudGFyamV0YSAucmlnaHRfX3NpZGUgLmRhdGFfX2NhcmQgLmRhdGFfX3RhcmpldGFfX2xlZnQgdWwgbGkgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC50YXJqZXRhIC5yaWdodF9fc2lkZSAuZGF0YV9fY2FyZCAuZGF0YV9fdGFyamV0YV9fcmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAudGFyamV0YSAucmlnaHRfX3NpZGUgLmRhdGFfX2NhcmQgLmRhdGFfX3RhcmpldGFfX3JpZ2h0IC5jb250ZW50X19vcmFuZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlYjZmMzI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4OyB9XG4gICAgICAgICAgLnRhcmpldGEgLnJpZ2h0X19zaWRlIC5kYXRhX19jYXJkIC5kYXRhX190YXJqZXRhX19yaWdodCAuY29udGVudF9fb3JhbmdlIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC50YXJqZXRhIC5yaWdodF9fc2lkZSAuZGF0YV9fY2FyZCAuZGF0YV9fdGFyamV0YV9fcmlnaHQgLmNvbnRlbnRfX29yYW5nZSBwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgICAgICAgLnRhcmpldGEgLnJpZ2h0X19zaWRlIC5kYXRhX19jYXJkIC5kYXRhX190YXJqZXRhX19yaWdodCAuY29udGVudF9fb3JhbmdlIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudGFyamV0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC50YXJqZXRhIC5sZWZ0X19zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMiUgOCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAudGFyamV0YSAubGVmdF9fc2lkZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLnRhcmpldGEgLmxlZnRfX3NpZGUgaDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC50YXJqZXRhIC5yaWdodF9fc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC50YXJqZXRhIC5yaWdodF9fc2lkZSBoMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50YXJqZXRhIC5yaWdodF9fc2lkZSAuZGF0YV9fY2FyZCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAudGFyamV0YSAucmlnaHRfX3NpZGUgLmRhdGFfX2NhcmQgLmRhdGFfX3RhcmpldGFfX2xlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnRhcmpldGEgLnJpZ2h0X19zaWRlIC5kYXRhX19jYXJkIC5kYXRhX190YXJqZXRhX19sZWZ0IC5wcmljZSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgICAgLnRhcmpldGEgLnJpZ2h0X19zaWRlIC5kYXRhX19jYXJkIC5kYXRhX190YXJqZXRhX19sZWZ0IC5wcmljZSBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgIC50YXJqZXRhIC5yaWdodF9fc2lkZSAuZGF0YV9fY2FyZCAuZGF0YV9fdGFyamV0YV9fbGVmdCB1bCBsaSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAudGFyamV0YSAucmlnaHRfX3NpZGUgLmRhdGFfX2NhcmQgLmRhdGFfX3RhcmpldGFfX3JpZ2h0IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHVudG9zIC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4ucHVudG9zIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM0MjRkNWI7IH1cblxuLnB1bnRvcyAuY29udGVudF9fZGF0YV9fcHVudG9zIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA5NSU7IH1cbiAgLnB1bnRvcyAuY29udGVudF9fZGF0YV9fcHVudG9zIC5ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnB1bnRvcyAuY29udGVudF9fZGF0YV9fcHVudG9zIC5ibG9jay50ZXh0IHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgLnB1bnRvcyAuY29udGVudF9fZGF0YV9fcHVudG9zIC5ibG9jay50ZXh0IHAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMyNTMzNmM7IH1cbiAgICAgIC5wdW50b3MgLmNvbnRlbnRfX2RhdGFfX3B1bnRvcyAuYmxvY2sudGV4dCBwOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVjb21wZW5zYXMvY2hlY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIHRvcDogMHB4OyB9XG4gICAgLnB1bnRvcyAuY29udGVudF9fZGF0YV9fcHVudG9zIC5ibG9jay5pbWFnZXMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucHVudG9zIC5jb250ZW50X19kYXRhX19wdW50b3MgLmJsb2NrLmltYWdlcyBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMjUzMzZjOyB9XG4gICAgICAucHVudG9zIC5jb250ZW50X19kYXRhX19wdW50b3MgLmJsb2NrLmltYWdlcy5jYXJkcyBpbWcge1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnB1bnRvcyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnB1bnRvcyAuY29udGVudF9fZGF0YV9fcHVudG9zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnB1bnRvcyAuY29udGVudF9fZGF0YV9fcHVudG9zIC5ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5kZXNjdWVudG9zIC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uZGVzY3VlbnRvcyAuY29udGVudF9fZGVzY3VlbnRvcyB7XG4gIG1hcmdpbjogMCBhdXRvIDE1MHB4O1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogOTUlOyB9XG4gIC5kZXNjdWVudG9zIC5jb250ZW50X19kZXNjdWVudG9zIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB3aWR0aDogMzYlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5kZXNjdWVudG9zIC5jb250ZW50X19kZXNjdWVudG9zIHAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMjUzMzZjOyB9XG4gICAgLmRlc2N1ZW50b3MgLmNvbnRlbnRfX2Rlc2N1ZW50b3MgcDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVjb21wZW5zYXMvY2hlY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIHRvcDogMHB4OyB9XG4gICAgLmRlc2N1ZW50b3MgLmNvbnRlbnRfX2Rlc2N1ZW50b3MgcCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICNlYjZmMzI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kZXNjdWVudG9zIC5jb250ZW50X19kZXNjdWVudG9zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmRlc2N1ZW50b3MgLmNvbnRlbnRfX2Rlc2N1ZW50b3MgcCB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cblxuLmFzaXN0ZW5jaWFzIC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uYXNpc3RlbmNpYXMgPiBwIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICM0MjRkNWI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYXNpc3RlbmNpYXMgLmNvbnRlbnRfX2FzaXN0ZW5jaWFzIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogNSU7IH1cbiAgLmFzaXN0ZW5jaWFzIC5jb250ZW50X19hc2lzdGVuY2lhcyAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5hc2lzdGVuY2lhcyAuY29udGVudF9fYXNpc3RlbmNpYXMgLnJvdyAuYXNpc3RlbmNpYSxcbiAgICAuYXNpc3RlbmNpYXMgLmNvbnRlbnRfX2FzaXN0ZW5jaWFzIC5yb3cgLmRlc2NyaXBfX2FzaXN0ZW5jaWEsXG4gICAgLmFzaXN0ZW5jaWFzIC5jb250ZW50X19hc2lzdGVuY2lhcyAucm93IC5jdWJyZV9fYXNpc3RlbmNpYSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmc6IDAlIDMlOyB9XG4gICAgICAuYXNpc3RlbmNpYXMgLmNvbnRlbnRfX2FzaXN0ZW5jaWFzIC5yb3cgLmFzaXN0ZW5jaWEgcCxcbiAgICAgIC5hc2lzdGVuY2lhcyAuY29udGVudF9fYXNpc3RlbmNpYXMgLnJvdyAuZGVzY3JpcF9fYXNpc3RlbmNpYSBwLFxuICAgICAgLmFzaXN0ZW5jaWFzIC5jb250ZW50X19hc2lzdGVuY2lhcyAucm93IC5jdWJyZV9fYXNpc3RlbmNpYSBwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmFzaXN0ZW5jaWFzIC5jb250ZW50X19hc2lzdGVuY2lhcyAucm93IC5hc2lzdGVuY2lhIHAubGlnaHQsXG4gICAgICAgIC5hc2lzdGVuY2lhcyAuY29udGVudF9fYXNpc3RlbmNpYXMgLnJvdyAuZGVzY3JpcF9fYXNpc3RlbmNpYSBwLmxpZ2h0LFxuICAgICAgICAuYXNpc3RlbmNpYXMgLmNvbnRlbnRfX2FzaXN0ZW5jaWFzIC5yb3cgLmN1YnJlX19hc2lzdGVuY2lhIHAubGlnaHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgY29sb3I6ICM0MjRkNWI7IH1cbiAgICAgICAgLmFzaXN0ZW5jaWFzIC5jb250ZW50X19hc2lzdGVuY2lhcyAucm93IC5hc2lzdGVuY2lhIHAgaW1nLFxuICAgICAgICAuYXNpc3RlbmNpYXMgLmNvbnRlbnRfX2FzaXN0ZW5jaWFzIC5yb3cgLmRlc2NyaXBfX2FzaXN0ZW5jaWEgcCBpbWcsXG4gICAgICAgIC5hc2lzdGVuY2lhcyAuY29udGVudF9fYXNpc3RlbmNpYXMgLnJvdyAuY3VicmVfX2FzaXN0ZW5jaWEgcCBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5hc2lzdGVuY2lhcyAuY29udGVudF9fYXNpc3RlbmNpYXMgLnJvdyAuZGVzY3JpcF9fYXNpc3RlbmNpYSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjUpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNSk7XG4gICAgICBwYWRkaW5nOiAwJSAzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hc2lzdGVuY2lhcyA+IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAzJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXNpc3RlbmNpYXMgLmNvbnRlbnRfX2FzaXN0ZW5jaWFzIHtcbiAgICBwYWRkaW5nOiA1JSAwOyB9XG4gICAgLmFzaXN0ZW5jaWFzIC5jb250ZW50X19hc2lzdGVuY2lhcyAucm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5hc2lzdGVuY2lhcyAuY29udGVudF9fYXNpc3RlbmNpYXMgLnJvdyAuYXNpc3RlbmNpYSxcbiAgICAgIC5hc2lzdGVuY2lhcyAuY29udGVudF9fYXNpc3RlbmNpYXMgLnJvdyAuZGVzY3JpcF9fYXNpc3RlbmNpYSxcbiAgICAgIC5hc2lzdGVuY2lhcyAuY29udGVudF9fYXNpc3RlbmNpYXMgLnJvdyAuY3VicmVfX2FzaXN0ZW5jaWEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFzaXN0ZW5jaWFzIC5jb250ZW50X19hc2lzdGVuY2lhcyAucm93IC5kZXNjcmlwX19hc2lzdGVuY2lhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgIC5hc2lzdGVuY2lhcyAuY29udGVudF9fYXNpc3RlbmNpYXMgLnJvdyAuY3VicmVfX2FzaXN0ZW5jaWEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjUpOyB9IH1cblxubWFpbi5wcmVndW50YXMtZnJlY3VlbnRlcyBkaXYucHJlZ3VudGFzIGRsIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTQwcHggMDsgfVxuICBtYWluLnByZWd1bnRhcy1mcmVjdWVudGVzIGRpdi5wcmVndW50YXMgZGwgZHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICBtYWluLnByZWd1bnRhcy1mcmVjdWVudGVzIGRpdi5wcmVndW50YXMgZGwgZHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIG1haW4ucHJlZ3VudGFzLWZyZWN1ZW50ZXMgZGl2LnByZWd1bnRhcyBkbCBkdDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIG1haW4ucHJlZ3VudGFzLWZyZWN1ZW50ZXMgZGl2LnByZWd1bnRhcyBkbCBkdDpob3ZlciAudGl0dWxvOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgbWFpbi5wcmVndW50YXMtZnJlY3VlbnRlcyBkaXYucHJlZ3VudGFzIGRsIGR0OmhvdmVyIC50aXR1bG8gcCB7XG4gICAgICAgIGNvbG9yOiAjM2Y1N2I4OyB9XG4gICAgbWFpbi5wcmVndW50YXMtZnJlY3VlbnRlcyBkaXYucHJlZ3VudGFzIGRsIGR0LmFjdGl2ZSAudGl0dWxvOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgIG1haW4ucHJlZ3VudGFzLWZyZWN1ZW50ZXMgZGl2LnByZWd1bnRhcyBkbCBkdCAudGl0dWxvIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBtYWluLnByZWd1bnRhcy1mcmVjdWVudGVzIGRpdi5wcmVndW50YXMgZGwgZHQgLnRpdHVsbzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ByZWd1bnRhcy1mcmVjdWVudGVzL2ZsZWNoYS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluO1xuICAgICAgICB3aWR0aDogMTlweDsgfVxuICAgICAgbWFpbi5wcmVndW50YXMtZnJlY3VlbnRlcyBkaXYucHJlZ3VudGFzIGRsIGR0IC50aXR1bG8gcCB7XG4gICAgICAgIGNvbG9yOiAjMjUzMzZDO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4LzI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG1haW4ucHJlZ3VudGFzLWZyZWN1ZW50ZXMgZGl2LnByZWd1bnRhcyBkbCBkdCAudGl0dWxvIHAge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjJweC8zMHB4OyB9IH1cbiAgbWFpbi5wcmVndW50YXMtZnJlY3VlbnRlcyBkaXYucHJlZ3VudGFzIGRsIGRkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAgIG1haW4ucHJlZ3VudGFzLWZyZWN1ZW50ZXMgZGl2LnByZWd1bnRhcyBkbCBkZCAucmVzcHVlc3RhIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgbWFpbi5wcmVndW50YXMtZnJlY3VlbnRlcyBkaXYucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEzMCwgMTQxLCAxNTUsIDAuOCk7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMS41O1xuICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAgIG1haW4ucHJlZ3VudGFzLWZyZWN1ZW50ZXMgZGl2LnByZWd1bnRhcyBkbCBkZCAucmVzcHVlc3RhIHAgYSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMTMwLCAxNDEsIDE1NSwgMC44KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW47IH1cbiAgICAgICAgICBtYWluLnByZWd1bnRhcy1mcmVjdWVudGVzIGRpdi5wcmVndW50YXMgZGwgZGQgLnJlc3B1ZXN0YSBwIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyNTMzNkM7IH1cblxuLm1haW5fX2Jhbm5lcl9fc3R1ZGllcyN3b3JrX19iYWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYW5uZXItdXJsLCB1cmwoXCIuLi9pbWcvam9icy9jb3Zlci1ib2xzYWRldHJhYmFqby5qcGdcIikpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbiNjb250ZW50LWluZm8tZ3JhbCAuY29udGVudF9fY3VpZGVtb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDsgfVxuICAjY29udGVudC1pbmZvLWdyYWwgLmNvbnRlbnRfX2N1aWRlbW9zIC5sZWZ0X19zaWRlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICNjb250ZW50LWluZm8tZ3JhbCAuY29udGVudF9fY3VpZGVtb3MgLmxlZnRfX3NpZGUgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgI2NvbnRlbnQtaW5mby1ncmFsIC5jb250ZW50X19jdWlkZW1vcyAubGVmdF9fc2lkZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiByZ2JhKDEzMCwgMTQxLCAxNTUsIDAuOCk7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICNjb250ZW50LWluZm8tZ3JhbCAuY29udGVudF9fY3VpZGVtb3MgLmxlZnRfX3NpZGUgcCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzQyNGQ1YjsgfVxuICAjY29udGVudC1pbmZvLWdyYWwgLmNvbnRlbnRfX2N1aWRlbW9zIC5yaWdodF9fc2lkZSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2NvbnRlbnQtaW5mby1ncmFsIC5jb250ZW50X19jdWlkZW1vcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNjb250ZW50LWluZm8tZ3JhbCAuY29udGVudF9fY3VpZGVtb3MgLmxlZnRfX3NpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY29udGVudC1pbmZvLWdyYWwgLmNvbnRlbnRfX2N1aWRlbW9zIC5yaWdodF9fc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAjY29udGVudC1pbmZvLWdyYWwgLmNvbnRlbnRfX2N1aWRlbW9zIC5sZWZ0X19zaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjY29udGVudC1pbmZvLWdyYWwgLmNvbnRlbnRfX2N1aWRlbW9zIC5yaWdodF9fc2lkZSBpZnJhbWUge1xuICAgIGhlaWdodDogMzE1cHggIWltcG9ydGFudDsgfSB9XG5cbiNjb250ZW50LWJlLWxtcCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogcmdiYSgxMzAsIDE0MSwgMTU1LCAwLjgpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNjb250ZW50LWJlLWxtcCBwIHN0cm9uZyB7XG4gICAgY29sb3I6ICM0MjRkNWI7IH1cblxuI2NvbnRlbnQtYmUtbG1wIC5jb250ZW50X190YWJzX19iZV9fbG1wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cbiAgI2NvbnRlbnQtYmUtbG1wIC5jb250ZW50X190YWJzX19iZV9fbG1wID4gcCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIGNvbG9yOiAjNDI0ZDViOyB9XG4gICNjb250ZW50LWJlLWxtcCAuY29udGVudF9fdGFic19fYmVfX2xtcCB1bCBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2NvbnRlbnQtYmUtbG1wIC5jb250ZW50X190YWJzX19iZV9fbG1wIHVsIGxpIC5jb250ZW50X19mcm9udF9fdGFiIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMjMpOyB9XG4gICAgICAjY29udGVudC1iZS1sbXAgLmNvbnRlbnRfX3RhYnNfX2JlX19sbXAgdWwgbGkgLmNvbnRlbnRfX2Zyb250X190YWIgLmNvbnRlbnRfX2Zyb250IHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgI2NvbnRlbnQtYmUtbG1wIC5jb250ZW50X190YWJzX19iZV9fbG1wIHVsIGxpIC5jb250ZW50X19mcm9udF9fdGFiIC5jb250ZW50X19mcm9udCBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAjY29udGVudC1iZS1sbXAgLmNvbnRlbnRfX3RhYnNfX2JlX19sbXAgdWwgbGkgLmNvbnRlbnRfX2Zyb250X190YWIgLmNvbnRlbnRfX2Zyb250IC5pY29uX19hcnJvdyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cbiAgICAgICAgICAjY29udGVudC1iZS1sbXAgLmNvbnRlbnRfX3RhYnNfX2JlX19sbXAgdWwgbGkgLmNvbnRlbnRfX2Zyb250X190YWIgLmNvbnRlbnRfX2Zyb250IC5pY29uX19hcnJvdy5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICNjb250ZW50LWJlLWxtcCAuY29udGVudF9fdGFic19fYmVfX2xtcCB1bCBsaSAuY29udGVudF9fYmFja19fdGFiIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgI2NvbnRlbnQtYmUtbG1wIC5jb250ZW50X190YWJzX19iZV9fbG1wIHVsIGxpIC5jb250ZW50X19iYWNrX190YWIgLmNvbnRlbnRfX2JhY2sge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgI2NvbnRlbnQtYmUtbG1wIC5jb250ZW50X190YWJzX19iZV9fbG1wIHVsIGxpIC5jb250ZW50X19iYWNrX190YWIgLmNvbnRlbnRfX2JhY2sgLnRpdGxlX19yZXF1aXJlbWVudCB7XG4gICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICNjb250ZW50LWJlLWxtcCAuY29udGVudF9fdGFic19fYmVfX2xtcCB1bCBsaSAuY29udGVudF9fYmFja19fdGFiIC5jb250ZW50X19iYWNrIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAjY29udGVudC1iZS1sbXAgLmNvbnRlbnRfX3RhYnNfX2JlX19sbXAgdWwgbGkgLmNvbnRlbnRfX2JhY2tfX3RhYiAuY29udGVudF9fYmFjayBwIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7IH1cbiAgICAgICAgI2NvbnRlbnQtYmUtbG1wIC5jb250ZW50X190YWJzX19iZV9fbG1wIHVsIGxpIC5jb250ZW50X19iYWNrX190YWIgLmNvbnRlbnRfX2JhY2sgLmFwbGljYXJfX3ZhY2FudGUge1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgICAgICAgI2NvbnRlbnQtYmUtbG1wIC5jb250ZW50X190YWJzX19iZV9fbG1wIHVsIGxpIC5jb250ZW50X19iYWNrX190YWIgLmNvbnRlbnRfX2JhY2sgLmFwbGljYXJfX3ZhY2FudGUgaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjZiYmFmOyB9XG4gICAgICAgICAgI2NvbnRlbnQtYmUtbG1wIC5jb250ZW50X190YWJzX19iZV9fbG1wIHVsIGxpIC5jb250ZW50X19iYWNrX190YWIgLmNvbnRlbnRfX2JhY2sgLmFwbGljYXJfX3ZhY2FudGUgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTMzNmM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAgICAgI2NvbnRlbnQtYmUtbG1wIC5jb250ZW50X190YWJzX19iZV9fbG1wIHVsIGxpIC5jb250ZW50X19iYWNrX190YWIgLmNvbnRlbnRfX2JhY2sgLmFwbGljYXJfX3ZhY2FudGUgLnN1Y2Nlc3NfX29mZXJ0X19qb2Ige1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjZiYmFmOyB9XG4gICAgICAgICAgICAjY29udGVudC1iZS1sbXAgLmNvbnRlbnRfX3RhYnNfX2JlX19sbXAgdWwgbGkgLmNvbnRlbnRfX2JhY2tfX3RhYiAuY29udGVudF9fYmFjayAuYXBsaWNhcl9fdmFjYW50ZSAuc3VjY2Vzc19fb2ZlcnRfX2pvYiBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogM3B4OyB9XG4gICAgICAgICAgI2NvbnRlbnQtYmUtbG1wIC5jb250ZW50X190YWJzX19iZV9fbG1wIHVsIGxpIC5jb250ZW50X19iYWNrX190YWIgLmNvbnRlbnRfX2JhY2sgLmFwbGljYXJfX3ZhY2FudGUgLmNvbnRlbnRfX2lucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgICNjb250ZW50LWJlLWxtcCAuY29udGVudF9fdGFic19fYmVfX2xtcCB1bCBsaSAuY29udGVudF9fYmFja19fdGFiIC5jb250ZW50X19iYWNrIC5hcGxpY2FyX192YWNhbnRlIC5jb250ZW50X19pbnB1dC50eXBlX19maWxlIGlucHV0IHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAjY29udGVudC1iZS1sbXAgLmNvbnRlbnRfX3RhYnNfX2JlX19sbXAgdWwgbGkgLmNvbnRlbnRfX2JhY2tfX3RhYiAuY29udGVudF9fYmFjayAuYXBsaWNhcl9fdmFjYW50ZSAuY29udGVudF9faW5wdXQgbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAgICAgI2NvbnRlbnQtYmUtbG1wIC5jb250ZW50X190YWJzX19iZV9fbG1wIHVsIGxpIC5jb250ZW50X19iYWNrX190YWIgLmNvbnRlbnRfX2JhY2sgLmFwbGljYXJfX3ZhY2FudGUgLmNvbnRlbnRfX2lucHV0IGlucHV0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG5cbiNjb250ZW50LXRpcHMtaW50ZXJ2aWV3IC5jb250ZW50X190aXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7IH1cbiAgI2NvbnRlbnQtdGlwcy1pbnRlcnZpZXcgLmNvbnRlbnRfX3RpcHMgLnRpcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgI2NvbnRlbnQtdGlwcy1pbnRlcnZpZXcgLmNvbnRlbnRfX3RpcHMgLnRpcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICAgI2NvbnRlbnQtdGlwcy1pbnRlcnZpZXcgLmNvbnRlbnRfX3RpcHMgLnRpcCBwIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjNDI0ZDViOyB9XG4gICAgI2NvbnRlbnQtdGlwcy1pbnRlcnZpZXcgLmNvbnRlbnRfX3RpcHMgLnRpcCAudGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICNjb250ZW50LXRpcHMtaW50ZXJ2aWV3IC5jb250ZW50X190aXBzIC50aXAgLnRleHRfX3RpcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAjY29udGVudC10aXBzLWludGVydmlldyAuY29udGVudF9fdGlwcyAudGlwIC50ZXh0X190aXAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDlweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2NvbnRlbnQtdGlwcy1pbnRlcnZpZXcgLmNvbnRlbnRfX3RpcHMgLnRpcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY29udGVudC10aXBzLWludGVydmlldyAuY29udGVudF9fdGlwcyAudGlwIHAge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgI2NvbnRlbnQtdGlwcy1pbnRlcnZpZXcgLmNvbnRlbnRfX3RpcHMgLnRpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNjb250ZW50LXRpcHMtaW50ZXJ2aWV3IC5jb250ZW50X190aXBzIC50aXAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5tYWluLmF2aXNvLWRlLXByaXZhY2lkYWQgc2VjdGlvbi5tYWluX19iYW5uZXJfX3N0dWRpZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2F2aXNvLWRlLXByaXZhY2lkYWQvYXZpc28tZGUtcHJpdmFjaWRhZC5qcGcpICFpbXBvcnRhbnQ7IH1cblxubWFpbi5hdmlzby1kZS1wcml2YWNpZGFkIHNlY3Rpb24uY29udGVuaWRvIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgcGFkZGluZzogNjBweCAyMHB4IDEwMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIG1haW4uYXZpc28tZGUtcHJpdmFjaWRhZCBzZWN0aW9uLmNvbnRlbmlkbyBoMiB7XG4gICAgY29sb3I6ICMyNTMzNmM7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTdweC8yNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweCAwOyB9XG4gICAgbWFpbi5hdmlzby1kZS1wcml2YWNpZGFkIHNlY3Rpb24uY29udGVuaWRvIGgyICsgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICBtYWluLmF2aXNvLWRlLXByaXZhY2lkYWQgc2VjdGlvbi5jb250ZW5pZG8gcCxcbiAgbWFpbi5hdmlzby1kZS1wcml2YWNpZGFkIHNlY3Rpb24uY29udGVuaWRvIHVsIGxpIHtcbiAgICBjb2xvcjogIzQyNGQ1YiAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE1cHgvMjZweDtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgbWFpbi5hdmlzby1kZS1wcml2YWNpZGFkIHNlY3Rpb24uY29udGVuaWRvIHAgc3Ryb25nLFxuICAgIG1haW4uYXZpc28tZGUtcHJpdmFjaWRhZCBzZWN0aW9uLmNvbnRlbmlkbyB1bCBsaSBzdHJvbmcge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICBtYWluLmF2aXNvLWRlLXByaXZhY2lkYWQgc2VjdGlvbi5jb250ZW5pZG8gcCBzdHJvbmcgYSxcbiAgICAgIG1haW4uYXZpc28tZGUtcHJpdmFjaWRhZCBzZWN0aW9uLmNvbnRlbmlkbyB1bCBsaSBzdHJvbmcgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgbWFpbi5hdmlzby1kZS1wcml2YWNpZGFkIHNlY3Rpb24uY29udGVuaWRvIHAgYSxcbiAgICBtYWluLmF2aXNvLWRlLXByaXZhY2lkYWQgc2VjdGlvbi5jb250ZW5pZG8gdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzczYjhlMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluOyB9XG4gICAgICBtYWluLmF2aXNvLWRlLXByaXZhY2lkYWQgc2VjdGlvbi5jb250ZW5pZG8gcCBhOmhvdmVyLFxuICAgICAgbWFpbi5hdmlzby1kZS1wcml2YWNpZGFkIHNlY3Rpb24uY29udGVuaWRvIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI1MzM2YzsgfVxuICBtYWluLmF2aXNvLWRlLXByaXZhY2lkYWQgc2VjdGlvbi5jb250ZW5pZG8gcDpsYXN0LW9mLXR5cGUge1xuICAgIGNvbG9yOiAjYTBhN2FmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgbWFpbi5hdmlzby1kZS1wcml2YWNpZGFkIHNlY3Rpb24uY29udGVuaWRvIHVsIHtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgIG1haW4uYXZpc28tZGUtcHJpdmFjaWRhZCBzZWN0aW9uLmNvbnRlbmlkbyB1bCBsaSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICAgIG1haW4uYXZpc28tZGUtcHJpdmFjaWRhZCBzZWN0aW9uLmNvbnRlbmlkbyB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG4gICAgICBtYWluLmF2aXNvLWRlLXByaXZhY2lkYWQgc2VjdGlvbi5jb250ZW5pZG8gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hdmlzby1kZS1wcml2YWNpZGFkL2NoZWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgICAgIG1haW4uYXZpc28tZGUtcHJpdmFjaWRhZCBzZWN0aW9uLmNvbnRlbmlkbyB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNzVweDsgfSB9XG5cbi5tYWluX19iYW5uZXJfX3N0dWRpZXMjc2VydmljaW9BTWVkaWNvc0Jhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhbm5lci11cmwsIHVybChcIi4uL2ltZy9kb2N0b3JzL2NvdmVyLXNlcnZpY2lvLWEtbWVkaWNvcy5qcGdcIikpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmltYWdlLWNvbnRhaW5lciAuYmFubmVyLW1lZCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgLmltYWdlLWNvbnRhaW5lciAuY3RhX19vcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbWFnZS1jb250YWluZXIgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7IH0gfVxuXG4uY29udGVudF9fc2VydmljZXNfX3RvX19kb2N0b3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMTAwcHg7IH1cbiAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAub3JhbmdlIHtcbiAgICBjb2xvcjogI2U5NjAxZCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAub3JhbmdlIGEge1xuICAgICAgY29sb3I6ICNlOTYwMWQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLmxlZnRfX3NpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMiU7IH1cbiAgICAuY29udGVudF9fc2VydmljZXNfX3RvX19kb2N0b3JzIC5sZWZ0X19zaWRlIGgzIHtcbiAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLmxlZnRfX3NpZGUgaDUge1xuICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLmxlZnRfX3NpZGUgaDYge1xuICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLmxlZnRfX3NpZGUgaDYgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4OyB9XG4gICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAubGVmdF9fc2lkZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiByZ2JhKDEzMCwgMTQxLCAxNTUsIDAuOCk7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAubGVmdF9fc2lkZSBwIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjNDI0ZDViOyB9XG4gICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAubGVmdF9fc2lkZSB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLmxlZnRfX3NpZGUgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLmxlZnRfX3NpZGUgdWwgbGkgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAubGVmdF9fc2lkZSB1bCBsaSBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAubGVmdF9fc2lkZSAudGVsZWZvbm8ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH1cbiAgICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLmxlZnRfX3NpZGUgLnRlbGVmb25vIGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAubGVmdF9fc2lkZSAudGVsZWZvbm8gaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLmxlZnRfX3NpZGUgLnRlbGVmb25vIGg2IGEge1xuICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbjsgfVxuICAgICAgICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLmxlZnRfX3NpZGUgLnRlbGVmb25vIGg2IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzZjU3Yjg7IH1cbiAgICAgICAgICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLmxlZnRfX3NpZGUgLnRlbGVmb25vIGg2IGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gICAgICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLmxlZnRfX3NpZGUgLnRlbGVmb25vIGg2IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluOyB9XG4gIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLnJpZ2h0X19zaWRlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAucmlnaHRfX3NpZGUgLmZvcm1fX3JlcXVlc3RfX2RvY3RvcnMge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuY29udGVudF9fc2VydmljZXNfX3RvX19kb2N0b3JzIC5yaWdodF9fc2lkZSAuZm9ybV9fcmVxdWVzdF9fZG9jdG9ycyAucm93X19pbnB1dHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLnJpZ2h0X19zaWRlIC5mb3JtX19yZXF1ZXN0X19kb2N0b3JzICNlcnJvclJlQ2FwdGNoYVNlcnZpY2lvTWVkaWNvcyB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gICAgICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLnJpZ2h0X19zaWRlIC5mb3JtX19yZXF1ZXN0X19kb2N0b3JzICNlcnJvclJlQ2FwdGNoYVNlcnZpY2lvTWVkaWNvcy5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLnJpZ2h0X19zaWRlIC5mb3JtX19yZXF1ZXN0X19kb2N0b3JzIC5jb250ZW50X19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuY29udGVudF9fc2VydmljZXNfX3RvX19kb2N0b3JzIC5yaWdodF9fc2lkZSAuZm9ybV9fcmVxdWVzdF9fZG9jdG9ycyAuY29udGVudF9faW5wdXQuZnVsbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAucmlnaHRfX3NpZGUgLmZvcm1fX3JlcXVlc3RfX2RvY3RvcnMgLmNvbnRlbnRfX2lucHV0LnNtYWxsX19jb250ZW50X19pbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgICAuY29udGVudF9fc2VydmljZXNfX3RvX19kb2N0b3JzIC5yaWdodF9fc2lkZSAuZm9ybV9fcmVxdWVzdF9fZG9jdG9ycyAuY29udGVudF9faW5wdXQgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLnJpZ2h0X19zaWRlIC5mb3JtX19yZXF1ZXN0X19kb2N0b3JzIC5jb250ZW50X19pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLnJpZ2h0X19zaWRlIC5mb3JtX19yZXF1ZXN0X19kb2N0b3JzIC5jb250ZW50X19pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICAuY29udGVudF9fc2VydmljZXNfX3RvX19kb2N0b3JzIC5yaWdodF9fc2lkZSAuZm9ybV9fcmVxdWVzdF9fZG9jdG9ycyAuY29udGVudF9faW5wdXQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAucmlnaHRfX3NpZGUgLmZvcm1fX3JlcXVlc3RfX2RvY3RvcnMgLmNvbnRlbnRfX2lucHV0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuICAgICAgICAuY29udGVudF9fc2VydmljZXNfX3RvX19kb2N0b3JzIC5yaWdodF9fc2lkZSAuZm9ybV9fcmVxdWVzdF9fZG9jdG9ycyAuY29udGVudF9faW5wdXQgc21hbGwge1xuICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAgICAgICAuY29udGVudF9fc2VydmljZXNfX3RvX19kb2N0b3JzIC5yaWdodF9fc2lkZSAuZm9ybV9fcmVxdWVzdF9fZG9jdG9ycyAuY29udGVudF9faW5wdXQgc21hbGwuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAucmlnaHRfX3NpZGUgLmZvcm1fX3JlcXVlc3RfX2RvY3RvcnMgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAucmlnaHRfX3NpZGUgLmZvcm1fX3JlcXVlc3RfX2RvY3RvcnMgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEgbGFiZWwge1xuICAgICAgICAgICAgdG9wOiAxNyU7IH1cbiAgICAgICAgICAuY29udGVudF9fc2VydmljZXNfX3RvX19kb2N0b3JzIC5yaWdodF9fc2lkZSAuZm9ybV9fcmVxdWVzdF9fZG9jdG9ycyAuY29udGVudF9faW5wdXQuYy10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgICAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLnJpZ2h0X19zaWRlIC5mb3JtX19yZXF1ZXN0X19kb2N0b3JzIC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhLmFjdGl2ZSBsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IDQlOyB9XG4gICAgICAgICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAucmlnaHRfX3NpZGUgLmZvcm1fX3JlcXVlc3RfX2RvY3RvcnMgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEuYWN0aXZlIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7IH1cbiAgICAgICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAucmlnaHRfX3NpZGUgLmZvcm1fX3JlcXVlc3RfX2RvY3RvcnMgLmNvbnRlbnRfX2lucHV0LmFjdGl2ZSBsYWJlbCB7XG4gICAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLnJpZ2h0X19zaWRlIC5mb3JtX19yZXF1ZXN0X19kb2N0b3JzIC5jb250ZW50X19pbnB1dC5hY3RpdmUgaW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7IH1cbiAgICAgICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAucmlnaHRfX3NpZGUgLmZvcm1fX3JlcXVlc3RfX2RvY3RvcnMgLmNvbnRlbnRfX2lucHV0LmNvbnRlbnRfX2lucHV0X19zdGF0ZXMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAucmlnaHRfX3NpZGUgLmZvcm1fX3JlcXVlc3RfX2RvY3RvcnMgLmNvbnRlbnRfX2lucHV0LmNvbnRlbnRfX2lucHV0X19zdGF0ZXMgLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsXG4gICAgICAgICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAucmlnaHRfX3NpZGUgLmZvcm1fX3JlcXVlc3RfX2RvY3RvcnMgLmNvbnRlbnRfX2lucHV0LmNvbnRlbnRfX2lucHV0X19zdGF0ZXMgLm5pY2Utc2VsZWN0IC5vcHRpb24uZm9jdXMsXG4gICAgICAgICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAucmlnaHRfX3NpZGUgLmZvcm1fX3JlcXVlc3RfX2RvY3RvcnMgLmNvbnRlbnRfX2lucHV0LmNvbnRlbnRfX2lucHV0X19zdGF0ZXMgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNmYzMjsgfVxuICAgICAgICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLnJpZ2h0X19zaWRlIC5mb3JtX19yZXF1ZXN0X19kb2N0b3JzIC5jb250ZW50X19pbnB1dC5jb250ZW50X19pbnB1dF9fc3RhdGVzIC5zZWxlY3RTdGF0ZXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDsgfVxuICAgICAgICAgICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAucmlnaHRfX3NpZGUgLmZvcm1fX3JlcXVlc3RfX2RvY3RvcnMgLmNvbnRlbnRfX2lucHV0LmNvbnRlbnRfX2lucHV0X19zdGF0ZXMgLnNlbGVjdFN0YXRlcyBzcGFuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IC0xMHB4OyB9XG4gICAgICAgICAgICAuY29udGVudF9fc2VydmljZXNfX3RvX19kb2N0b3JzIC5yaWdodF9fc2lkZSAuZm9ybV9fcmVxdWVzdF9fZG9jdG9ycyAuY29udGVudF9faW5wdXQuY29udGVudF9faW5wdXRfX3N0YXRlcyAuc2VsZWN0U3RhdGVzIC5saXN0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLnJpZ2h0X19zaWRlIC5mb3JtX19yZXF1ZXN0X19kb2N0b3JzIC5jb250ZW50X19pbnB1dC5jb250ZW50X19pbnB1dF9fc3RhdGVzIC5zZWxlY3RTdGF0ZXMgLmxpc3QgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYjZmMzI7IH1cbiAgICAgICAgICAgICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAucmlnaHRfX3NpZGUgLmZvcm1fX3JlcXVlc3RfX2RvY3RvcnMgLmNvbnRlbnRfX2lucHV0LmNvbnRlbnRfX2lucHV0X19zdGF0ZXMgLnNlbGVjdFN0YXRlcyAubGlzdCBvcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYjZmMzI7IH1cbiAgICAgICAgICAgICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAucmlnaHRfX3NpZGUgLmZvcm1fX3JlcXVlc3RfX2RvY3RvcnMgLmNvbnRlbnRfX2lucHV0LmNvbnRlbnRfX2lucHV0X19zdGF0ZXMgLnNlbGVjdFN0YXRlcyAubGlzdCBsaS5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViNmYzMjsgfVxuICAgICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAucmlnaHRfX3NpZGUgLmZvcm1fX3JlcXVlc3RfX2RvY3RvcnMgLnRleHRfX2Zvcm1fX2Zvb3RlciB7XG4gICAgICAgIGNvbG9yOiAjODI4ZDliO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAuY29udGVudF9fc2VydmljZXNfX3RvX19kb2N0b3JzIC5yaWdodF9fc2lkZSAuZm9ybV9fcmVxdWVzdF9fZG9jdG9ycyAudGV4dF9fZm9ybV9fZm9vdGVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjZWI2ZjMyOyB9XG4gICAgICAuY29udGVudF9fc2VydmljZXNfX3RvX19kb2N0b3JzIC5yaWdodF9fc2lkZSAuZm9ybV9fcmVxdWVzdF9fZG9jdG9ycyAuY3RhX19vcmFuZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCA1MHB4OyB9XG4gICAgICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLnJpZ2h0X19zaWRlIC5mb3JtX19yZXF1ZXN0X19kb2N0b3JzIC5jdGFfX29yYW5nZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAucmlnaHRfX3NpZGUgLmZvcm1fX3JlcXVlc3RfX2RvY3RvcnMgLmN0YV9fb3JhbmdlOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjVweDsgfVxuICAgICAgICAuY29udGVudF9fc2VydmljZXNfX3RvX19kb2N0b3JzIC5yaWdodF9fc2lkZSAuZm9ybV9fcmVxdWVzdF9fZG9jdG9ycyAuY3RhX19vcmFuZ2UgLmxkcy1lbGxpcHNpcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAubGVmdF9fc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLnJpZ2h0X19zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MnB4KSB7XG4gIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLmxlZnRfX3NpZGUgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuY29udGVudF9fc2VydmljZXNfX3RvX19kb2N0b3JzIC5yaWdodF9fc2lkZSAuZm9ybV9fcmVxdWVzdF9fZG9jdG9ycyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGVudF9fc2VydmljZXNfX3RvX19kb2N0b3JzIC5yaWdodF9fc2lkZSAuZm9ybV9fcmVxdWVzdF9fZG9jdG9ycyAuY29udGVudF9faW5wdXQuc21hbGxfX2NvbnRlbnRfX2lucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyAucmlnaHRfX3NpZGUgLmZvcm1fX3JlcXVlc3RfX2RvY3RvcnMgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5jb250ZW50X19zZXJ2aWNlc19fdG9fX2RvY3RvcnMgLnJpZ2h0X19zaWRlIC5mb3JtX19yZXF1ZXN0X19kb2N0b3JzIC5yb3dfX2lucHV0cyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5tYWluLm11ZXN0cmFzLWEtZG9taWNpbGlvIHAge1xuICBjb2xvcjogIzQyNEQ1QjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTZweC8yOHB4O1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbm1haW4ubXVlc3RyYXMtYS1kb21pY2lsaW8gYSB7XG4gIGNvbG9yOiAjNzNCOEUxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluOyB9XG4gIG1haW4ubXVlc3RyYXMtYS1kb21pY2lsaW8gYTpob3ZlciB7XG4gICAgY29sb3I6ICMyNTMzNkM7IH1cblxubWFpbi5tdWVzdHJhcy1hLWRvbWljaWxpbyAuaW5mb19fbWVkbGluZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bzsgfVxuXG5tYWluLm11ZXN0cmFzLWEtZG9taWNpbGlvIHNlY3Rpb24uaW5mb3JtYWNpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIG1heC13aWR0aDogMTEwOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICBtYWluLm11ZXN0cmFzLWEtZG9taWNpbGlvIHNlY3Rpb24uaW5mb3JtYWNpb24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IDcwcHggMjBweCAxMTBweCAyMHB4OyB9IH1cbiAgbWFpbi5tdWVzdHJhcy1hLWRvbWljaWxpbyBzZWN0aW9uLmluZm9ybWFjaW9uIGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAgIG1haW4ubXVlc3RyYXMtYS1kb21pY2lsaW8gc2VjdGlvbi5pbmZvcm1hY2lvbiBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzFweCk7IH0gfVxuICAgIG1haW4ubXVlc3RyYXMtYS1kb21pY2lsaW8gc2VjdGlvbi5pbmZvcm1hY2lvbiBhcnRpY2xlIGgyIHtcbiAgICAgIGNvbG9yOiAjMjUzMzZDO1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjRweC8zNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7IH1cbiAgICBtYWluLm11ZXN0cmFzLWEtZG9taWNpbGlvIHNlY3Rpb24uaW5mb3JtYWNpb24gYXJ0aWNsZSBoMyB7XG4gICAgICBjb2xvcjogIzI1MzM2QztcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE3cHgvMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBtYWluLm11ZXN0cmFzLWEtZG9taWNpbGlvIHNlY3Rpb24uaW5mb3JtYWNpb24gYXJ0aWNsZSBwIHtcbiAgICAgIGNvbG9yOiAjNDI0RDVCO1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTZweC8yOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIG1haW4ubXVlc3RyYXMtYS1kb21pY2lsaW8gc2VjdGlvbi5pbmZvcm1hY2lvbiBhcnRpY2xlIGEge1xuICAgICAgY29sb3I6ICMyNTMzNkM7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxN3B4LzI1cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIG1haW4ubXVlc3RyYXMtYS1kb21pY2lsaW8gc2VjdGlvbi5pbmZvcm1hY2lvbiBhcnRpY2xlIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gICAgICBtYWluLm11ZXN0cmFzLWEtZG9taWNpbGlvIHNlY3Rpb24uaW5mb3JtYWNpb24gYXJ0aWNsZSBhIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbjsgfVxuICAgIG1haW4ubXVlc3RyYXMtYS1kb21pY2lsaW8gc2VjdGlvbi5pbmZvcm1hY2lvbiBhcnRpY2xlIC50ZWxlZm9ub3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYWluLm11ZXN0cmFzLWEtZG9taWNpbGlvIHNlY3Rpb24uaW5mb3JtYWNpb24gYXJ0aWNsZSAudGVsZWZvbm9zIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICAgIG1haW4ubXVlc3RyYXMtYS1kb21pY2lsaW8gc2VjdGlvbi5pbmZvcm1hY2lvbiBhcnRpY2xlIC50ZWxlZm9ub3MudW5vIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgICAgIG1haW4ubXVlc3RyYXMtYS1kb21pY2lsaW8gc2VjdGlvbi5pbmZvcm1hY2lvbiBhcnRpY2xlIC50ZWxlZm9ub3MudW5vIC50ZWxlZm9ubzpsYXN0LWNoaWxkIGgzOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIG1haW4ubXVlc3RyYXMtYS1kb21pY2lsaW8gc2VjdGlvbi5pbmZvcm1hY2lvbiBhcnRpY2xlIC50ZWxlZm9ub3MudW5vIC50ZWxlZm9ubzpsYXN0LWNoaWxkIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgbWFpbi5tdWVzdHJhcy1hLWRvbWljaWxpbyBzZWN0aW9uLmluZm9ybWFjaW9uIGFydGljbGUgLnRlbGVmb25vczpub3QoLnVubykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7IH1cbiAgICAgIG1haW4ubXVlc3RyYXMtYS1kb21pY2lsaW8gc2VjdGlvbi5pbmZvcm1hY2lvbiBhcnRpY2xlIC50ZWxlZm9ub3MgLnRlbGVmb25vIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgbWFpbi5tdWVzdHJhcy1hLWRvbWljaWxpbyBzZWN0aW9uLmluZm9ybWFjaW9uIGFydGljbGUgLnRlbGVmb25vcyAudGVsZWZvbm8ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEMUQxRDE7IH0gfVxuICAgICAgICBtYWluLm11ZXN0cmFzLWEtZG9taWNpbGlvIHNlY3Rpb24uaW5mb3JtYWNpb24gYXJ0aWNsZSAudGVsZWZvbm9zIC50ZWxlZm9ubzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuc2VjdGlvbi5yZXN1bHRhZG8ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDExMzJweDtcbiAgcGFkZGluZzogMzBweCAyMHB4IDEwMHB4IDIwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBzZWN0aW9uLnJlc3VsdGFkbyBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIHNlY3Rpb24ucmVzdWx0YWRvIGgyIHtcbiAgICBjb2xvcjogIzI1MzM2YztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgc2VjdGlvbi5yZXN1bHRhZG8gaDIge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMnB4LzMwcHg7IH0gfVxuICBzZWN0aW9uLnJlc3VsdGFkbyBoMyB7XG4gICAgY29sb3I6ICMyNTMzNmM7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC8yNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICBzZWN0aW9uLnJlc3VsdGFkbyBoMyB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIycHgvMzBweDsgfSB9XG4gIHNlY3Rpb24ucmVzdWx0YWRvIHAge1xuICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMjJweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW47IH1cbiAgc2VjdGlvbi5yZXN1bHRhZG8gaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkZmU3O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgc2VjdGlvbi5yZXN1bHRhZG8gYXJ0aWNsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yMyk7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgc2VjdGlvbi5yZXN1bHRhZG8gYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBzZWN0aW9uLnJlc3VsdGFkbyBhcnRpY2xlIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIHNlY3Rpb24ucmVzdWx0YWRvIGFydGljbGUgYTpob3ZlciBoMyxcbiAgICAgIHNlY3Rpb24ucmVzdWx0YWRvIGFydGljbGUgYTpob3ZlciBwIHtcbiAgICAgICAgY29sb3I6ICMzZjU3Yjg7IH1cbiAgICAgIHNlY3Rpb24ucmVzdWx0YWRvIGFydGljbGUgYSAuaW1hZ2VuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICAgICAgc2VjdGlvbi5yZXN1bHRhZG8gYXJ0aWNsZSBhIC5pbWFnZW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG4gICAgICAgIHNlY3Rpb24ucmVzdWx0YWRvIGFydGljbGUgYSAuaW1hZ2VuIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLm1haW5fX2Jhbm5lcl9fc3R1ZGllcyNjb250YWN0X19iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYW5uZXItdXJsLCB1cmwoXCIuLi9pbWcvY29udGFjdC9jb3Zlci1jb250YWN0by5qcGdcIikpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jb250ZW50X19mb3JtX19jb250YWN0IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMTBweDsgfVxuICAuY29udGVudF9fZm9ybV9fY29udGFjdCAuZm9ybV9fcmVxdWVzdCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNvbnRlbnRfX2Zvcm1fX2NvbnRhY3QgLmZvcm1fX3JlcXVlc3QgLnJvd19faW5wdXRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250ZW50X19mb3JtX19jb250YWN0IC5mb3JtX19yZXF1ZXN0ICNlcnJvclJlQ2FwdGNoYVNlcnZpY2lvTWVkaWNvcyB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAgIC5jb250ZW50X19mb3JtX19jb250YWN0IC5mb3JtX19yZXF1ZXN0ICNlcnJvclJlQ2FwdGNoYVNlcnZpY2lvTWVkaWNvcy5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNvbnRlbnRfX2Zvcm1fX2NvbnRhY3QgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmNvbnRlbnRfX2Zvcm1fX2NvbnRhY3QgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbnRlbnRfX2Zvcm1fX2NvbnRhY3QgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LnNtYWxsX19jb250ZW50X19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA0NyU7IH1cbiAgICAgIC5jb250ZW50X19mb3JtX19jb250YWN0IC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuY29udGVudF9fZm9ybV9fY29udGFjdCAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLmNvbnRlbnRfX2Zvcm1fX2NvbnRhY3QgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAuY29udGVudF9fZm9ybV9fY29udGFjdCAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgIC5jb250ZW50X19mb3JtX19jb250YWN0IC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNGQ1YjtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgICAuY29udGVudF9fZm9ybV9fY29udGFjdCAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQgc21hbGwge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgICAgICAuY29udGVudF9fZm9ybV9fY29udGFjdCAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQgc21hbGwuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY29udGVudF9fZm9ybV9fY29udGFjdCAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYy10ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jb250ZW50X19mb3JtX19jb250YWN0IC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhIGxhYmVsIHtcbiAgICAgICAgICB0b3A6IDE3JTsgfVxuICAgICAgICAuY29udGVudF9fZm9ybV9fY29udGFjdCAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYy10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICAgLmNvbnRlbnRfX2Zvcm1fX2NvbnRhY3QgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEuYWN0aXZlIGxhYmVsIHtcbiAgICAgICAgICB0b3A6IDQlOyB9XG4gICAgICAgIC5jb250ZW50X19mb3JtX19jb250YWN0IC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhLmFjdGl2ZSB0ZXh0YXJlYSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNGQ1YjsgfVxuICAgICAgLmNvbnRlbnRfX2Zvcm1fX2NvbnRhY3QgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmFjdGl2ZSBsYWJlbCB7XG4gICAgICAgIHRvcDogMTIlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5jb250ZW50X19mb3JtX19jb250YWN0IC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5hY3RpdmUgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0ZDViOyB9XG4gIC5jb250ZW50X19mb3JtX19jb250YWN0IC50ZXh0X19mb3JtX19mb290ZXIge1xuICAgIGNvbG9yOiAjODI4ZDliO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmNvbnRlbnRfX2Zvcm1fX2NvbnRhY3QgLnRleHRfX2Zvcm1fX2Zvb3RlciBhIHtcbiAgICAgIGNvbG9yOiAjZWI2ZjMyOyB9XG4gIC5jb250ZW50X19mb3JtX19jb250YWN0ICNtZXNzYWdlSW5mb0NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICMyNTMzNmM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGVudF9fZm9ybV9fY29udGFjdCAjbWVzc2FnZUluZm9Db250YWN0RXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250ZW50X19mb3JtX19jb250YWN0IC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jb250ZW50X19mb3JtX19jb250YWN0IC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgI2Vycm9yUmVDYXB0Y2hhQ29udGFjdCB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAgIC5jb250ZW50X19mb3JtX19jb250YWN0IC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgI2Vycm9yUmVDYXB0Y2hhQ29udGFjdC5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNvbnRlbnRfX2Zvcm1fX2NvbnRhY3QgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC5jb250ZW50X19mb3JtX19jb250YWN0IC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fb3JhbmdlIC5sZHMtZWxsaXBzaXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29udGVudF9fZm9ybV9fY29udGFjdCAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZS5zZW5kaW5nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLmNvbnRlbnRfX2Zvcm1fX2NvbnRhY3QgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uuc2VuZGluZyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jb250ZW50X19mb3JtX19jb250YWN0IC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fb3JhbmdlLnNlbmRpbmc6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNvbnRlbnRfX2Zvcm1fX2NvbnRhY3QgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uuc2VuZGluZyAubGRzLWVsbGlwc2lzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY29udGVudF9fZm9ybV9fY29udGFjdCAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC50ZXh0X19zdWNjZXNzX19jb250YWN0LFxuICAgIC5jb250ZW50X19mb3JtX19jb250YWN0IC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX2Vycm9yX19jb250YWN0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgY29sb3I6ICNlYjZmMzI7IH1cbiAgICAgIC5jb250ZW50X19mb3JtX19jb250YWN0IC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX3N1Y2Nlc3NfX2NvbnRhY3QuYWN0aXZlLFxuICAgICAgLmNvbnRlbnRfX2Zvcm1fX2NvbnRhY3QgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAudGV4dF9fZXJyb3JfX2NvbnRhY3QuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuY29udGVudF9fZm9ybV9fY29udGFjdCAuY29udGVudF9faW5wdXRfX3N0YXRlcyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuY29udGVudF9fZm9ybV9fY29udGFjdCAuY29udGVudF9faW5wdXRfX3N0YXRlcyAubmljZS1zZWxlY3QgLm9wdGlvbjpob3ZlcixcbiAgICAuY29udGVudF9fZm9ybV9fY29udGFjdCAuY29udGVudF9faW5wdXRfX3N0YXRlcyAubmljZS1zZWxlY3QgLm9wdGlvbi5mb2N1cyxcbiAgICAuY29udGVudF9fZm9ybV9fY29udGFjdCAuY29udGVudF9faW5wdXRfX3N0YXRlcyAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2ZjMyOyB9XG4gICAgLmNvbnRlbnRfX2Zvcm1fX2NvbnRhY3QgLmNvbnRlbnRfX2lucHV0X19zdGF0ZXMgLnNlbGVjdFN0YXRlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNHB4OyB9XG4gICAgICAuY29udGVudF9fZm9ybV9fY29udGFjdCAuY29udGVudF9faW5wdXRfX3N0YXRlcyAuc2VsZWN0U3RhdGVzIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEwcHg7IH1cbiAgICAgIC5jb250ZW50X19mb3JtX19jb250YWN0IC5jb250ZW50X19pbnB1dF9fc3RhdGVzIC5zZWxlY3RTdGF0ZXMgLmxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzM2YztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmNvbnRlbnRfX2Zvcm1fX2NvbnRhY3QgLmNvbnRlbnRfX2lucHV0X19zdGF0ZXMgLnNlbGVjdFN0YXRlcyAubGlzdCBsaTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ViNmYzMjsgfVxuICAgICAgICAuY29udGVudF9fZm9ybV9fY29udGFjdCAuY29udGVudF9faW5wdXRfX3N0YXRlcyAuc2VsZWN0U3RhdGVzIC5saXN0IG9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ViNmYzMjsgfVxuICAgICAgICAuY29udGVudF9fZm9ybV9fY29udGFjdCAuY29udGVudF9faW5wdXRfX3N0YXRlcyAuc2VsZWN0U3RhdGVzIC5saXN0IGxpLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWI2ZjMyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAuY29udGVudF9fZm9ybV9fY29udGFjdCAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuc21hbGxfX2NvbnRlbnRfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudF9fZm9ybV9fY29udGFjdCAuZm9ybV9fcmVxdWVzdCAucm93X19pbnB1dHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5tYWluX19iYW5uZXJfX3N0dWRpZXMjbGFiX19yZWZfX2Jhbm5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1haW5fX2Jhbm5lcl9fc3R1ZGllcyNsYWJfX3JlZl9fYmFubmVyIC50aXRsZV9fc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyNiYXJfX3NlY3Rpb25zX19yZWZlcmVuY2lhIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAubGVmdF9fc2lkZSB7XG4gIHdpZHRoOiA4MCU7IH1cbiAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX3JlZmVyZW5jaWEgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3MjYmFyX19zZWN0aW9uc19fcmVmZXJlbmNpYSAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUgdWwgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3MjYmFyX19zZWN0aW9uc19fcmVmZXJlbmNpYSAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzczYjhlMTsgfVxuICAgICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX3JlZmVyZW5jaWEgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHVsIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3M2I4ZTE7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNiYXJfX3NlY3Rpb25zX19yZWZlcmVuY2lhIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAucmlnaHRfX3NpZGUge1xuICB3aWR0aDogNDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICNiYXJfX3NlY3Rpb25zX19yZWZlcmVuY2lhIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAucmlnaHRfX3NpZGUgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM3M2I4ZTE7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAjYmFyX19zZWN0aW9uc19fcmVmZXJlbmNpYSAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLnJpZ2h0X19zaWRlIGEgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgI2Jhcl9fc2VjdGlvbnNfX3JlZmVyZW5jaWEgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5yaWdodF9fc2lkZSBhOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7IH1cbiAgI2Jhcl9fc2VjdGlvbnNfX3JlZmVyZW5jaWEgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5yaWdodF9fc2lkZSBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3MjYmFyX19zZWN0aW9uc19fcmVmZXJlbmNpYSAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX3JlZmVyZW5jaWEgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3MjYmFyX19zZWN0aW9uc19fcmVmZXJlbmNpYSAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzI1MzM2YzsgfVxuICAgICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX3JlZmVyZW5jaWEgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHVsIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX3JlZmVyZW5jaWEgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5yaWdodF9fc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyNiYXJfX3NlY3Rpb25zX19yZWZlcmVuY2lhIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAucmlnaHRfX3NpZGUgYSB7XG4gICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX3JlZmVyZW5jaWEgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5yaWdodF9fc2lkZSBhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX3JlZmVyZW5jaWEgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX3JlZmVyZW5jaWEgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHVsIGxpOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICM3M2I4ZTE7IH1cbiAgICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3MjYmFyX19zZWN0aW9uc19fcmVmZXJlbmNpYSAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUgdWwgbGk6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzczYjhlMTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2NvbnRlbnQtc2VydmljaW9zLWxhYi1yZWYgLmNvbnRlbnRfX2xpbmtfX3BlcmZpbGVzIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gICNjb250ZW50LXNlcnZpY2lvcy1sYWItcmVmIC5jb250ZW50X19saW5rX19wZXJmaWxlcyBhIHtcbiAgICBjb2xvcjogIzczYjhlMTtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgI2NvbnRlbnQtc2VydmljaW9zLWxhYi1yZWYgLmNvbnRlbnRfX2xpbmtfX3BlcmZpbGVzIGEgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNXB4OyB9XG5cbiNjb250ZW50LXNlcnZpY2lvcy1sYWItcmVmIC5jb250ZW50X19zZXJ2aWNpb3NfX2xhYl9fcmVmIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNDI0ZDViO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNjb250ZW50LXNlcnZpY2lvcy1sYWItcmVmIC5jb250ZW50X19zZXJ2aWNpb3NfX2xhYl9fcmVmIC5jb250ZW50X19ibG9ja19fc2VydmljaW9zIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gICNjb250ZW50LXNlcnZpY2lvcy1sYWItcmVmIC5jb250ZW50X19zZXJ2aWNpb3NfX2xhYl9fcmVmIC5jb250ZW50X19ibG9ja19fc2VydmljaW9zIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNjb250ZW50LXNlcnZpY2lvcy1sYWItcmVmIC5jb250ZW50X19zZXJ2aWNpb3NfX2xhYl9fcmVmIC5jb250ZW50X19ibG9ja19fc2VydmljaW9zID4gZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIlIDQlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAjY29udGVudC1zZXJ2aWNpb3MtbGFiLXJlZiAuY29udGVudF9fc2VydmljaW9zX19sYWJfX3JlZiAuY29udGVudF9fYmxvY2tfX3NlcnZpY2lvcyA+IGRpdjpudGgtY2hpbGQoMyksICNjb250ZW50LXNlcnZpY2lvcy1sYWItcmVmIC5jb250ZW50X19zZXJ2aWNpb3NfX2xhYl9fcmVmIC5jb250ZW50X19ibG9ja19fc2VydmljaW9zID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbiNjb250ZW50LXNlcnZpY2lvcy1sYWItcmVmIC5jb250ZW50X19zZXJ2aWNpb3NfX2xhYl9fcmVmIC5jb250ZW50X19jYXBhY2l0YWNpb25fX211ZXN0cmFzIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gICNjb250ZW50LXNlcnZpY2lvcy1sYWItcmVmIC5jb250ZW50X19zZXJ2aWNpb3NfX2xhYl9fcmVmIC5jb250ZW50X19jYXBhY2l0YWNpb25fX211ZXN0cmFzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNjb250ZW50LXNlcnZpY2lvcy1sYWItcmVmIC5jb250ZW50X19zZXJ2aWNpb3NfX2xhYl9fcmVmIC5jb250ZW50X19jYXBhY2l0YWNpb25fX211ZXN0cmFzIC5kYXRhX19kb2N0b3JfX3Jlc3BvbnNhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiA4MHB4IDAgNTBweDsgfVxuICAgICNjb250ZW50LXNlcnZpY2lvcy1sYWItcmVmIC5jb250ZW50X19zZXJ2aWNpb3NfX2xhYl9fcmVmIC5jb250ZW50X19jYXBhY2l0YWNpb25fX211ZXN0cmFzIC5kYXRhX19kb2N0b3JfX3Jlc3BvbnNhYmxlIC5sZWZ0X19zaWRlIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAjY29udGVudC1zZXJ2aWNpb3MtbGFiLXJlZiAuY29udGVudF9fc2VydmljaW9zX19sYWJfX3JlZiAuY29udGVudF9fY2FwYWNpdGFjaW9uX19tdWVzdHJhcyAuZGF0YV9fZG9jdG9yX19yZXNwb25zYWJsZSAucmlnaHRfX3NpZGUge1xuICAgICAgd2lkdGg6IDU2JTtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICBwYWRkaW5nOiA1JTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAjY29udGVudC1zZXJ2aWNpb3MtbGFiLXJlZiAuY29udGVudF9fc2VydmljaW9zX19sYWJfX3JlZiAuY29udGVudF9fY2FwYWNpdGFjaW9uX19tdWVzdHJhcyAuZGF0YV9fZG9jdG9yX19yZXNwb25zYWJsZSBoMyB7XG4gICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgI2NvbnRlbnQtc2VydmljaW9zLWxhYi1yZWYgLmNvbnRlbnRfX3NlcnZpY2lvc19fbGFiX19yZWYgLmNvbnRlbnRfX2NhcGFjaXRhY2lvbl9fbXVlc3RyYXMgLmRhdGFfX2RvY3Rvcl9fcmVzcG9uc2FibGUgYSB7XG4gICAgICBjb2xvcjogIzczYjhlMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNjb250ZW50LXNlcnZpY2lvcy1sYWItcmVmIC5jb250ZW50X19zZXJ2aWNpb3NfX2xhYl9fcmVmIC5jb250ZW50X19jYXBhY2l0YWNpb25fX211ZXN0cmFzIC5kYXRhX19kb2N0b3JfX3Jlc3BvbnNhYmxlIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAjY29udGVudC1zZXJ2aWNpb3MtbGFiLXJlZiAuY29udGVudF9fc2VydmljaW9zX19sYWJfX3JlZiAuY29udGVudF9fY2FwYWNpdGFjaW9uX19tdWVzdHJhcyAuZGF0YV9fZG9jdG9yX19yZXNwb25zYWJsZSB1bCBsaSBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjY29udGVudC1zZXJ2aWNpb3MtbGFiLXJlZiAuY29udGVudF9fc2VydmljaW9zX19sYWJfX3JlZiAuY29udGVudF9fYmxvY2tfX3NlcnZpY2lvcyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY29udGVudC1zZXJ2aWNpb3MtbGFiLXJlZiAuY29udGVudF9fc2VydmljaW9zX19sYWJfX3JlZiAuY29udGVudF9fYmxvY2tfX3NlcnZpY2lvcyA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjY29udGVudC1zZXJ2aWNpb3MtbGFiLXJlZiAuY29udGVudF9fc2VydmljaW9zX19sYWJfX3JlZiAuY29udGVudF9fY2FwYWNpdGFjaW9uX19tdWVzdHJhcyAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAjY29udGVudC1zZXJ2aWNpb3MtbGFiLXJlZiAuY29udGVudF9fc2VydmljaW9zX19sYWJfX3JlZiAuY29udGVudF9fY2FwYWNpdGFjaW9uX19tdWVzdHJhcyAuZGF0YV9fZG9jdG9yX19yZXNwb25zYWJsZSAubGVmdF9fc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2NvbnRlbnQtc2VydmljaW9zLWxhYi1yZWYgLmNvbnRlbnRfX3NlcnZpY2lvc19fbGFiX19yZWYgLmNvbnRlbnRfX2NhcGFjaXRhY2lvbl9fbXVlc3RyYXMgLmRhdGFfX2RvY3Rvcl9fcmVzcG9uc2FibGUgLnJpZ2h0X19zaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNjb250ZW50LW11ZXN0cmFzLWxhYi1yZWYgLmNvbnRlbnRfX2Jsb2NrX19tdWVzdHJhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMTAwcHg7IH1cbiAgI2NvbnRlbnQtbXVlc3RyYXMtbGFiLXJlZiAuY29udGVudF9fYmxvY2tfX211ZXN0cmFzIC5ibG9ja19fbXVlc3RyYXMge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweCA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAjY29udGVudC1tdWVzdHJhcy1sYWItcmVmIC5jb250ZW50X19ibG9ja19fbXVlc3RyYXMgLmJsb2NrX19tdWVzdHJhcyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICNjb250ZW50LW11ZXN0cmFzLWxhYi1yZWYgLmNvbnRlbnRfX2Jsb2NrX19tdWVzdHJhcyAuYmxvY2tfX211ZXN0cmFzIGEge1xuICAgICAgY29sb3I6ICM3M2I4ZTE7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgI2NvbnRlbnQtbXVlc3RyYXMtbGFiLXJlZiAuY29udGVudF9fYmxvY2tfX211ZXN0cmFzIC5ibG9ja19fbXVlc3RyYXMgLmxlZnRfX3NpZGUge1xuICAgICAgd2lkdGg6IDEwJTsgfVxuICAgICNjb250ZW50LW11ZXN0cmFzLWxhYi1yZWYgLmNvbnRlbnRfX2Jsb2NrX19tdWVzdHJhcyAuYmxvY2tfX211ZXN0cmFzIC5yaWdodF9fc2lkZSB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgI2NvbnRlbnQtbXVlc3RyYXMtbGFiLXJlZiAuY29udGVudF9fYmxvY2tfX211ZXN0cmFzIC5ibG9ja19fbXVlc3RyYXM6bnRoLWNoaWxkKDQpLCAjY29udGVudC1tdWVzdHJhcy1sYWItcmVmIC5jb250ZW50X19ibG9ja19fbXVlc3RyYXMgLmJsb2NrX19tdWVzdHJhczpudGgtY2hpbGQoNSksICNjb250ZW50LW11ZXN0cmFzLWxhYi1yZWYgLmNvbnRlbnRfX2Jsb2NrX19tdWVzdHJhcyAuYmxvY2tfX211ZXN0cmFzOm50aC1jaGlsZCg2KSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjY29udGVudC1tdWVzdHJhcy1sYWItcmVmIC5jb250ZW50X19ibG9ja19fbXVlc3RyYXMge1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4OyB9XG4gICAgI2NvbnRlbnQtbXVlc3RyYXMtbGFiLXJlZiAuY29udGVudF9fYmxvY2tfX211ZXN0cmFzIC5ibG9ja19fbXVlc3RyYXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweCA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgI2NvbnRlbnQtbXVlc3RyYXMtbGFiLXJlZiAuY29udGVudF9fYmxvY2tfX211ZXN0cmFzIC5ibG9ja19fbXVlc3RyYXMgLmxlZnRfX3NpZGUge1xuICAgICAgICB3aWR0aDogMTAlOyB9XG4gICAgICAjY29udGVudC1tdWVzdHJhcy1sYWItcmVmIC5jb250ZW50X19ibG9ja19fbXVlc3RyYXMgLmJsb2NrX19tdWVzdHJhcyAucmlnaHRfX3NpZGUge1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAjY29udGVudC1tdWVzdHJhcy1sYWItcmVmIC5jb250ZW50X19ibG9ja19fbXVlc3RyYXMgLmJsb2NrX19tdWVzdHJhczpudGgtY2hpbGQoNCksICNjb250ZW50LW11ZXN0cmFzLWxhYi1yZWYgLmNvbnRlbnRfX2Jsb2NrX19tdWVzdHJhcyAuYmxvY2tfX211ZXN0cmFzOm50aC1jaGlsZCg1KSwgI2NvbnRlbnQtbXVlc3RyYXMtbGFiLXJlZiAuY29udGVudF9fYmxvY2tfX211ZXN0cmFzIC5ibG9ja19fbXVlc3RyYXM6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbiNjb250ZW50LWFzZXNvcmlhcy1sYWItcmVmIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNDI0ZDViO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNjb250ZW50LWFzZXNvcmlhcy1sYWItcmVmIC5jb250ZW50X19hc2Vzb3JpYXMge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgI2NvbnRlbnQtYXNlc29yaWFzLWxhYi1yZWYgLmNvbnRlbnRfX2FzZXNvcmlhcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjY29udGVudC1hc2Vzb3JpYXMtbGFiLXJlZiAuY29udGVudF9fYXNlc29yaWFzIC5pbnRyb19fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjY29udGVudC1hc2Vzb3JpYXMtbGFiLXJlZiAuY29udGVudF9fYXNlc29yaWFzIC5pbnRyb19fdGV4dCAubGVmdF9fc2lkZSB7XG4gICAgICB3aWR0aDogNDUlOyB9XG4gICAgI2NvbnRlbnQtYXNlc29yaWFzLWxhYi1yZWYgLmNvbnRlbnRfX2FzZXNvcmlhcyAuaW50cm9fX3RleHQgLnJpZ2h0X19zaWRlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgI2NvbnRlbnQtYXNlc29yaWFzLWxhYi1yZWYgLmNvbnRlbnRfX2FzZXNvcmlhcyAuZGF0YV9fZG9jdG9yX19yZXNwb25zYWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogODBweCAwIDEwMHB4OyB9XG4gICAgI2NvbnRlbnQtYXNlc29yaWFzLWxhYi1yZWYgLmNvbnRlbnRfX2FzZXNvcmlhcyAuZGF0YV9fZG9jdG9yX19yZXNwb25zYWJsZSAucmlnaHRfX3NpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgcGFkZGluZzogNSU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgI2NvbnRlbnQtYXNlc29yaWFzLWxhYi1yZWYgLmNvbnRlbnRfX2FzZXNvcmlhcyAuZGF0YV9fZG9jdG9yX19yZXNwb25zYWJsZSBoMyB7XG4gICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgI2NvbnRlbnQtYXNlc29yaWFzLWxhYi1yZWYgLmNvbnRlbnRfX2FzZXNvcmlhcyAuZGF0YV9fZG9jdG9yX19yZXNwb25zYWJsZSBhIHtcbiAgICAgIGNvbG9yOiAjNzNiOGUxO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI2NvbnRlbnQtYXNlc29yaWFzLWxhYi1yZWYgLmNvbnRlbnRfX2FzZXNvcmlhcyAuZGF0YV9fZG9jdG9yX19yZXNwb25zYWJsZSB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgI2NvbnRlbnQtYXNlc29yaWFzLWxhYi1yZWYgLmNvbnRlbnRfX2FzZXNvcmlhcyAuZGF0YV9fZG9jdG9yX19yZXNwb25zYWJsZSB1bCBsaSBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjY29udGVudC1hc2Vzb3JpYXMtbGFiLXJlZiAuY29udGVudF9fYXNlc29yaWFzIC5pbnRyb19fdGV4dCAubGVmdF9fc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2NvbnRlbnQtYXNlc29yaWFzLWxhYi1yZWYgLmNvbnRlbnRfX2FzZXNvcmlhcyAuaW50cm9fX3RleHQgLnJpZ2h0X19zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICNjb250ZW50LWFzZXNvcmlhcy1sYWItcmVmIC5jb250ZW50X19hc2Vzb3JpYXMgLmRhdGFfX2RvY3Rvcl9fcmVzcG9uc2FibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDgwcHggMCAxMDBweDsgfVxuICAgICNjb250ZW50LWFzZXNvcmlhcy1sYWItcmVmIC5jb250ZW50X19hc2Vzb3JpYXMgLmRhdGFfX2RvY3Rvcl9fcmVzcG9uc2FibGUgLnJpZ2h0X19zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICNjb250ZW50LWFzZXNvcmlhcy1sYWItcmVmIC5jb250ZW50X19hc2Vzb3JpYXMgLmRhdGFfX2RvY3Rvcl9fcmVzcG9uc2FibGUgaDMge1xuICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICNjb250ZW50LWFzZXNvcmlhcy1sYWItcmVmIC5jb250ZW50X19hc2Vzb3JpYXMgLmRhdGFfX2RvY3Rvcl9fcmVzcG9uc2FibGUgYSB7XG4gICAgICBjb2xvcjogIzczYjhlMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNjb250ZW50LWFzZXNvcmlhcy1sYWItcmVmIC5jb250ZW50X19hc2Vzb3JpYXMgLmRhdGFfX2RvY3Rvcl9fcmVzcG9uc2FibGUgdWwge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICNjb250ZW50LWFzZXNvcmlhcy1sYWItcmVmIC5jb250ZW50X19hc2Vzb3JpYXMgLmRhdGFfX2RvY3Rvcl9fcmVzcG9uc2FibGUgdWwgbGkgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jb250ZW50X19wcmVndW50YXMge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgLmNvbnRlbnRfX3ByZWd1bnRhcyBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0MjRkNWI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29udGVudF9fcHJlZ3VudGFzIGgzIHtcbiAgICBjb2xvcjogIzI1MzM2YztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY29udGVudF9fcHJlZ3VudGFzIC5wcmVndW50YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIC5jb250ZW50X19wcmVndW50YXMgLnByZWd1bnRhOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuY29udGVudF9fcHJlZ3VudGFzIC5wcmVndW50YTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAuY29udGVudF9fcHJlZ3VudGFzIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuc2VhcmNoX19zdHVkeSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuc2VhcmNoX19zdHVkeSAuY29udGVudF9fc2VhcmNoX191bmRlcmxpbmUge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgICAuY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuc2VhcmNoX19zdHVkeSAuY29udGVudF9fc2VhcmNoX191bmRlcmxpbmUgaW5wdXQge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmNvbnRlbnRfX2NhdGFsb2dvX19wcm9kdWN0b3MgLnNlYXJjaF9fc3R1ZHkgLmNvbnRlbnRfX3NlYXJjaF9fdW5kZXJsaW5lIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgICBjb2xvcjogcmdiYSgxMzAsIDE0MSwgMTU1LCAwLjcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAvKiBGaXJlZm94ICovIH1cbiAgICAgIC5jb250ZW50X19jYXRhbG9nb19fcHJvZHVjdG9zIC5zZWFyY2hfX3N0dWR5IC5jb250ZW50X19zZWFyY2hfX3VuZGVybGluZSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICBjb2xvcjogcmdiYSgxMzAsIDE0MSwgMTU1LCAwLjcpOyB9XG4gICAgICAuY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuc2VhcmNoX19zdHVkeSAuY29udGVudF9fc2VhcmNoX191bmRlcmxpbmUgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgIGNvbG9yOiByZ2JhKDEzMCwgMTQxLCAxNTUsIDAuNyk7IH1cblxuLmNvbnRlbnRfX2NhdGFsb2dvX19wcm9kdWN0b3MgLmNvbnRhaW5lcl9fYXBoYWJldCB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cbiAgLmNvbnRlbnRfX2NhdGFsb2dvX19wcm9kdWN0b3MgLmNvbnRhaW5lcl9fYXBoYWJldCAuc2VhcmNoX19hcGhhYmV0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuY29udGFpbmVyX19hcGhhYmV0IC5zZWFyY2hfX2FwaGFiZXQuYWN0aXZhcl9fYnVzY2Fkb3JfX2FscGhhIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuY29udGFpbmVyX19hcGhhYmV0IC5zZWFyY2hfX2FwaGFiZXQgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmNvbnRlbnRfX2NhdGFsb2dvX19wcm9kdWN0b3MgLmNvbnRhaW5lcl9fYXBoYWJldCAuc2VhcmNoX19hcGhhYmV0IHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuY29udGFpbmVyX19hcGhhYmV0IC5zZWFyY2hfX2FwaGFiZXQgdWwgbGkgYnV0dG9uLmJ0bl9fYWxsX19zdHVkaWVzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBzdGVlbGJsdWU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuXG4uY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuY29udGVudF9fbGlzdF9fcHJvZHVjdG9zIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4OyB9XG4gIC5jb250ZW50X19jYXRhbG9nb19fcHJvZHVjdG9zIC5jb250ZW50X19saXN0X19wcm9kdWN0b3MgLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNvbnRlbnRfX2NhdGFsb2dvX19wcm9kdWN0b3MgLmNvbnRlbnRfX2xpc3RfX3Byb2R1Y3RvcyAuaGVhZGVyIHAge1xuICAgICAgd2lkdGg6IDE3JTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzgyOGQ5YjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDBweDsgfVxuICAuY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuY29udGVudF9fbGlzdF9fcHJvZHVjdG9zIC5yb3cgLnRhYl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuY29udGVudF9fbGlzdF9fcHJvZHVjdG9zIC5yb3cgLnRhYl9faGVhZGVyIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cbiAgICAgIC5jb250ZW50X19jYXRhbG9nb19fcHJvZHVjdG9zIC5jb250ZW50X19saXN0X19wcm9kdWN0b3MgLnJvdyAudGFiX19oZWFkZXIgaW1nLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuY29udGVudF9fbGlzdF9fcHJvZHVjdG9zIC5yb3cgLnRhYl9faGVhZGVyIHAge1xuICAgICAgd2lkdGg6IDE3JTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDBweDsgfVxuICAuY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuY29udGVudF9fbGlzdF9fcHJvZHVjdG9zIC5yb3cgLnRhYl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50X19jYXRhbG9nb19fcHJvZHVjdG9zIC5jb250ZW50X19saXN0X19wcm9kdWN0b3MgLnJvdyAudGFiX19jb250ZW50IC50YWJfX2NvbnRlbnRfX3RleHQge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jb250ZW50X19jYXRhbG9nb19fcHJvZHVjdG9zIC5jb250ZW50X19saXN0X19wcm9kdWN0b3MgLnJvdyAudGFiX19jb250ZW50IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjODI4ZDliO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAuY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuY29udGVudF9fbGlzdF9fcHJvZHVjdG9zIC5yb3cgLnRhYl9fY29udGVudCAubGVmdCB7XG4gICAgICB3aWR0aDogMTYlOyB9XG4gICAgICAuY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuY29udGVudF9fbGlzdF9fcHJvZHVjdG9zIC5yb3cgLnRhYl9fY29udGVudCAubGVmdCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzczYjhlMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX2NhdGFsb2dvX19wcm9kdWN0b3MgLmNvbnRlbnRfX2xpc3RfX3Byb2R1Y3RvcyAuaGVhZGVyIHAge1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgLmNvbnRlbnRfX2NhdGFsb2dvX19wcm9kdWN0b3MgLmNvbnRlbnRfX2xpc3RfX3Byb2R1Y3RvcyAucm93IC50YWJfX2hlYWRlciBwIHtcbiAgICB3aWR0aDogMzMlOyB9XG4gIC5jb250ZW50X19jYXRhbG9nb19fcHJvZHVjdG9zIC5jb250ZW50X19saXN0X19wcm9kdWN0b3MgLnJvdyAudGFiX19jb250ZW50IC5sZWZ0IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50X19jYXRhbG9nb19fcHJvZHVjdG9zIC5jb250YWluZXJfX2FwaGFiZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuY29udGFpbmVyX19hcGhhYmV0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSk7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmNvbnRlbnRfX2NhdGFsb2dvX19wcm9kdWN0b3MgLmNvbnRhaW5lcl9fYXBoYWJldDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuY29udGFpbmVyX19hcGhhYmV0IC5zZWFyY2hfX2FwaGFiZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5jb250ZW50X19jYXRhbG9nb19fcHJvZHVjdG9zIC5jb250YWluZXJfX2FwaGFiZXQgLnNlYXJjaF9fYXBoYWJldCB1bCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1pbi13aWR0aDogNjUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuICAgICAgICAuY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuY29udGFpbmVyX19hcGhhYmV0IC5zZWFyY2hfX2FwaGFiZXQgdWwgbGkgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgICAuY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuY29udGFpbmVyX19hcGhhYmV0IC5zZWFyY2hfX2FwaGFiZXQgdWwgbGkgYnV0dG9uLmJ0bl9fYWxsX19zdHVkaWVzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIC5jb250ZW50X19jYXRhbG9nb19fcHJvZHVjdG9zIC5jb250YWluZXJfX2FwaGFiZXQgLnNlYXJjaF9fYXBoYWJldCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MnB4KSB7XG4gIC5jb250ZW50X19jYXRhbG9nb19fcHJvZHVjdG9zIC5jb250ZW50X19saXN0X19wcm9kdWN0b3MgLmhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNvbnRlbnRfX2NhdGFsb2dvX19wcm9kdWN0b3MgLmNvbnRlbnRfX2xpc3RfX3Byb2R1Y3RvcyAucm93IC50YWJfX2hlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmNvbnRlbnRfX2NhdGFsb2dvX19wcm9kdWN0b3MgLmNvbnRlbnRfX2xpc3RfX3Byb2R1Y3RvcyAucm93IC50YWJfX2NvbnRlbnQgLnRhYl9fY29udGVudF9fdGV4dCB7XG4gICAgcGFkZGluZzogMnB4OyB9XG4gIC5jb250ZW50X19jYXRhbG9nb19fcHJvZHVjdG9zIC5jb250ZW50X19saXN0X19wcm9kdWN0b3MgLnJvdyAudGFiX19jb250ZW50IHAsXG4gIC5jb250ZW50X19jYXRhbG9nb19fcHJvZHVjdG9zIC5jb250ZW50X19saXN0X19wcm9kdWN0b3MgLnJvdyAudGFiX19jb250ZW50IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyAuY29udGVudF9fbGlzdF9fcHJvZHVjdG9zIC5yb3cgLnRhYl9fY29udGVudCAucmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbiNjbGluaWNhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2xpbmljYWwvY292ZXItTGFiUmVmZXJlY2lhLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuI2NvbnRlbnQtY2xpbmljYWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDsgfVxuICAjY29udGVudC1jbGluaWNhbCAuYmFjayB7XG4gICAgY29sb3I6ICM0MjRkNWI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjY29udGVudC1jbGluaWNhbCAuYmFjayBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7IH1cbiAgI2NvbnRlbnQtY2xpbmljYWwgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI1NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAzM3B4IDA7IH1cbiAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudC5iYWNrLWdyYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLmNvbnRlbnQuYmFjay1ncmF5ID4gcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDsgfVxuICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLmNvbnRlbnQuYmFjay1ncmF5ID4gLnN1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4OyB9XG4gICAgI2NvbnRlbnQtY2xpbmljYWwgLmNvbnRlbnQuYmFjay1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZWQ7IH1cbiAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudC5jb250ZW50LXRhYmxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTlweCAwOyB9XG4gICAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCAuc3VidGl0bGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb250ZW50LWNsaW5pY2FsIC5jb250ZW50Lmxhc3QtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNjb250ZW50LWNsaW5pY2FsIC5jb250ZW50Lmxhc3QtY29udGVudCBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCAuYm94ZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCAuYm94ZXMgLmJveCB7XG4gICAgICAgIHdpZHRoOiAzMS41JTtcbiAgICAgICAgaGVpZ2h0OiAyNjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgcGFkZGluZzogMzlweCA2M3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCAuYm94ZXMgLmJveDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgICAgICNjb250ZW50LWNsaW5pY2FsIC5jb250ZW50IC5ib3hlcyAuYm94Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCAuYm94ZXMgLmJveCAuY3RhX19vcmFuZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogMTk4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNjb250ZW50LWNsaW5pY2FsIC5jb250ZW50IC5ib3hlcyAuYm94IC5jdGFfX29yYW5nZTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCAuYm94ZXMgLmJveCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICNjb250ZW50LWNsaW5pY2FsIC5jb250ZW50IC5ib3hlcyAuYm94IC5iaWcge1xuICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgICAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCAuYm94ZXMgLmJveCAubWlkIHtcbiAgICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCAuYm94ZXMgLmJveCAuc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIGNvbG9yOiAjODI4ZDliOyB9XG4gICAgICAgICNjb250ZW50LWNsaW5pY2FsIC5jb250ZW50IC5ib3hlcyAuYm94IGEudGVsIHtcbiAgICAgICAgICBjb2xvcjogIzgyOGQ5YjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDsgfVxuICAgICAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCAuYm94ZXMgLmJveCBhLm1haWwge1xuICAgICAgICAgIGNvbG9yOiAjNzNiOGUxO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLmNvbnRlbnQgLmJveGVzIC5ib3ggYS5tYWlsIHAge1xuICAgICAgICAgICAgY29sb3I6ICM3M2I4ZTE7IH1cbiAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCAuaWNvbnMtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNjb250ZW50LWNsaW5pY2FsIC5jb250ZW50IC5pY29ucy1jb250ZW50IC5pY29uLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCAuaWNvbnMtY29udGVudCAuaWNvbi1pdGVtIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLmNvbnRlbnQgLmljb25zLWNvbnRlbnQgLmljb24taXRlbSBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2M3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NvbnRlbnQtY2xpbmljYWwgLmNvbnRlbnQgLnRvZ2dsZXMgLml0ZW0tdG9nZ2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICNjb250ZW50LWNsaW5pY2FsIC5jb250ZW50IC50b2dnbGVzIC5pdGVtLXRvZ2dsZS5hY3RpdmUgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLmNvbnRlbnQgLnRvZ2dsZXMgLml0ZW0tdG9nZ2xlIC50b2dnbGUtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCAudG9nZ2xlcyAuaXRlbS10b2dnbGUgLnRvZ2dsZS1oZWFkZXIgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZSBhbGw7IH1cbiAgICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLmNvbnRlbnQgLnRvZ2dsZXMgLml0ZW0tdG9nZ2xlIC50b2dnbGUtaGVhZGVyID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICNjb250ZW50LWNsaW5pY2FsIC5jb250ZW50IC50b2dnbGVzIC5pdGVtLXRvZ2dsZSAudG9nZ2xlLWhlYWRlciA+IGRpdiBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweDsgfVxuICAgICAgICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLmNvbnRlbnQgLnRvZ2dsZXMgLml0ZW0tdG9nZ2xlIC50b2dnbGUtaGVhZGVyID4gZGl2IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLmNvbnRlbnQgLnRvZ2dsZXMgLml0ZW0tdG9nZ2xlIC50b2dnbGUtaGVhZGVyID4gZGl2IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCAudG9nZ2xlcyAuaXRlbS10b2dnbGUgLnRvZ2dsZS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMjlweCA1M3B4OyB9XG4gICAgI2NvbnRlbnQtY2xpbmljYWwgLmNvbnRlbnQgI3NsaWRlci1hY2FkZW15IHtcbiAgICAgIGhlaWdodDogNTExcHg7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDY1cHggYXV0byAwOyB9XG4gICAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCAjc2xpZGVyLWFjYWRlbXkgLml0ZW0tYWNhZGVteSB7XG4gICAgICAgIGhlaWdodDogNDAxcHg7IH1cbiAgICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLmNvbnRlbnQgI3NsaWRlci1hY2FkZW15IC5pdGVtLWFjYWRlbXkgLnRvcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3M2I4ZTE7IH1cbiAgICAgICAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCAjc2xpZGVyLWFjYWRlbXkgLml0ZW0tYWNhZGVteSAudG9wIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTI3cHg7IH1cbiAgICAgICAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCAjc2xpZGVyLWFjYWRlbXkgLml0ZW0tYWNhZGVteSAudG9wIHAge1xuICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7IH1cbiAgICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLmNvbnRlbnQgI3NsaWRlci1hY2FkZW15IC5pdGVtLWFjYWRlbXkgLmJvdHRvbSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDdweDsgfVxuICAgICAgICAgICNjb250ZW50LWNsaW5pY2FsIC5jb250ZW50ICNzbGlkZXItYWNhZGVteSAuaXRlbS1hY2FkZW15IC5ib3R0b20gcCB7XG4gICAgICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgI2NvbnRlbnQtY2xpbmljYWwgLmNvbnRlbnQgLm51bWJlcnMtdGFibGUge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICNjb250ZW50LWNsaW5pY2FsIC5jb250ZW50IC5udW1iZXJzLXRhYmxlIC50YWJsZSAuaGVhZGVyLXRhYmxlID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICNjb250ZW50LWNsaW5pY2FsIC5jb250ZW50IC5udW1iZXJzLXRhYmxlIC50YWJsZSAuaGVhZGVyLXRhYmxlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICNjb250ZW50LWNsaW5pY2FsIC5jb250ZW50IC5udW1iZXJzLXRhYmxlIC50YWJsZSAuYm9keS10YWJsZSAucm93ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICNjb250ZW50LWNsaW5pY2FsIC5jb250ZW50IC5udW1iZXJzLXRhYmxlIC50YWJsZSAuYm9keS10YWJsZSAucm93ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCAub3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhZWFlYTsgfVxuICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLmNvbnRlbnQgLm9wdGlvbnMgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICB3aWR0aDogMjU0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNjb250ZW50LWNsaW5pY2FsIC5jb250ZW50IC5vcHRpb25zIGRpdi5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3M2I4ZTE7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4OyB9XG4gICAgICAgICNjb250ZW50LWNsaW5pY2FsIC5jb250ZW50IC5vcHRpb25zIGRpdiBwIHtcbiAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjUycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7IH1cbiAgICAjY29udGVudC1jbGluaWNhbCAuY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLmNvbnRlbnQgcCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNjb250ZW50LWNsaW5pY2FsIC5jb250ZW50IC5oYWxmLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLmNvbnRlbnQgLmhhbGYtY29udGVudC50ZXh0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDU1cHg7IH1cbiAgI2NvbnRlbnQtY2xpbmljYWwgLmxpc3QtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7IH1cbiAgICAjY29udGVudC1jbGluaWNhbCAubGlzdC1jb250ZW50IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAgICNjb250ZW50LWNsaW5pY2FsIC5saXN0LWNvbnRlbnQgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgY29sb3I6ICM0MjRkNWI7IH1cbiAgICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLmxpc3QtY29udGVudCB1bCBsaSBiIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICNjb250ZW50LWNsaW5pY2FsIC5saXN0cyB7XG4gICAgcGFkZGluZzogNS44JSAxMC43JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjb250ZW50LWNsaW5pY2FsIC5saXN0cy5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb250ZW50LWNsaW5pY2FsIC5saXN0cyAuZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNjb250ZW50LWNsaW5pY2FsIC5saXN0cyAuZmxleDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gICAgI2NvbnRlbnQtY2xpbmljYWwgLmxpc3RzIC5pdGVtLWxpc3Qge1xuICAgICAgbWF4LXdpZHRoOiA0NDdweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjY29udGVudC1jbGluaWNhbCAubGlzdHMgLml0ZW0tbGlzdCBwIHtcbiAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICNjb250ZW50LWNsaW5pY2FsIC50YWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI2NvbnRlbnQtY2xpbmljYWwgLnRhYmxlIC5oZWFkZXItdGFibGUge1xuICAgICAgaGVpZ2h0OiA4OXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjY29udGVudC1jbGluaWNhbCAudGFibGUgLmhlYWRlci10YWJsZSA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLnRhYmxlIC5oZWFkZXItdGFibGUgPiBkaXYgcCB7XG4gICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLnRhYmxlIC5oZWFkZXItdGFibGUgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAgICNjb250ZW50LWNsaW5pY2FsIC50YWJsZSAuaGVhZGVyLXRhYmxlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgICAjY29udGVudC1jbGluaWNhbCAudGFibGUgLmhlYWRlci10YWJsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLnRhYmxlIC5oZWFkZXItdGFibGUgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgI2NvbnRlbnQtY2xpbmljYWwgLnRhYmxlIC5ib2R5LXRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjY29udGVudC1jbGluaWNhbCAudGFibGUgLmJvZHktdGFibGUuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLnRhYmxlIC5ib2R5LXRhYmxlIC5yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhZWFlYTsgfVxuICAgICAgICAjY29udGVudC1jbGluaWNhbCAudGFibGUgLmJvZHktdGFibGUgLnJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjlmZjsgfVxuICAgICAgICAjY29udGVudC1jbGluaWNhbCAudGFibGUgLmJvZHktdGFibGUgLnJvdy5zZWUtbW9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICNjb250ZW50LWNsaW5pY2FsIC50YWJsZSAuYm9keS10YWJsZSAucm93LnNlZS1tb3JlIHAge1xuICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNjb250ZW50LWNsaW5pY2FsIC50YWJsZSAuYm9keS10YWJsZSAucm93ID4gZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLnRhYmxlIC5ib2R5LXRhYmxlIC5yb3cgPiBkaXYgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAjY29udGVudC1jbGluaWNhbCAudGFibGUgLmJvZHktdGFibGUgLnJvdyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MXB4OyB9XG4gICAgICAgICAgI2NvbnRlbnQtY2xpbmljYWwgLnRhYmxlIC5ib2R5LXRhYmxlIC5yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgICAjY29udGVudC1jbGluaWNhbCAudGFibGUgLmJvZHktdGFibGUgLnJvdyA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgICAgICNjb250ZW50LWNsaW5pY2FsIC50YWJsZSAuYm9keS10YWJsZSAucm93ID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiZm9udHMvU2lnbmlrYS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvU2lnbmlrYS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvU2lnbmlrYS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvU2lnbmlrYS1Cb2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL1NpZ25pa2EtTGlnaHQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCJmb250cy9TaWduaWthLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvU2lnbmlrYS1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL1NpZ25pa2EtTGlnaHQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiY3NzL2ZvbnRzL1NpZ25pa2EtUmVndWxhci5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL1NpZ25pa2EtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL1NpZ25pa2EtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL1NpZ25pa2EtUmVndWxhci5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJmb250cy9TaWduaWthLVNlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvU2lnbmlrYS1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL1NpZ25pa2EtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9TaWduaWthLVNlbWlCb2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhLW5ldWVcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlTFRTdGQ1NVJvbWFuLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWVMVFN0ZDU1Um9tYW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZUxUU3RkNTVSb21hbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlTFRTdGQ1NVJvbWFuLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhLW5ldWVcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL2hlbHZldGljYS1ib2xkL0hlbHZldGljYU5ldWVCZC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL2hlbHZldGljYS1ib2xkL0hlbHZldGljYU5ldWVCZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2hlbHZldGljYS1ib2xkL0hlbHZldGljYU5ldWVCZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2hlbHZldGljYS1ib2xkL0hlbHZldGljYU5ldWVCZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBib2xkOyB9XG5cbi5uaWNlLXNlbGVjdCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZThlOGU4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLm5pY2Utc2VsZWN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkYmRiZGI7IH1cbiAgLm5pY2Utc2VsZWN0OmFjdGl2ZSwgLm5pY2Utc2VsZWN0Lm9wZW4sIC5uaWNlLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5OyB9XG4gIC5uaWNlLXNlbGVjdDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzk5OTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogNDMlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogN3B4OyB9XG4gIC5uaWNlLXNlbGVjdC5vcGVuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgLm5pY2Utc2VsZWN0LmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubmljZS1zZWxlY3QuZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG4gIC5uaWNlLXNlbGVjdC53aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uaWNlLXNlbGVjdC53aWRlIC5saXN0IHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5pY2Utc2VsZWN0LnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubmljZS1zZWxlY3QucmlnaHQgLmxpc3Qge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5uaWNlLXNlbGVjdC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgIC5uaWNlLXNlbGVjdC5zbWFsbDphZnRlciB7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA0cHg7IH1cbiAgICAubmljZS1zZWxlY3Quc21hbGwgLm9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7IH1cbiAgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg2OCwgNjgsIDY4LCAwLjExKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiA5O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIC5uaWNlLXNlbGVjdCAubGlzdDpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLm5pY2Utc2VsZWN0IC5vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAubmljZS1zZWxlY3QgLm9wdGlvbjpob3ZlciwgLm5pY2Utc2VsZWN0IC5vcHRpb24uZm9jdXMsIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgICAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAgICAgKiBhbmQgRmlyZWZveC5cbiAgICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAgICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAgICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgICAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICAgICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAgICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAgICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAgICAgKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmE6YWN0aXZlLCBhLm5pY2Utc2VsZWN0Lm9wZW4sXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gICAgICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICAgICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAgICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAgICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgICAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICAgICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICAgICAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgICAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICAgKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICAgKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICAgICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgICAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAgICAgKi9cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICAgKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAgICAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAgICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAgICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAgICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICAgICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICAgKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAgICAgKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICAgKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gICAgICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICAgKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAgICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAgICAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gICAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAgICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gICAgICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICAgICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAgICpcbiAgICAgKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICAgICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAgICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICAgICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAgICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICAgICAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gICAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAgICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICAgICAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICAgICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICAgICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICAgICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICAgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAgICAgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAgICAgKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gICAgICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gICAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICAgICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICAgKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAgICAgKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAgICAgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJhbm5lci1wcm9tb3Rpb25zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb3Zlci1mbHllcnMuanBnKTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmFjay1wcm9tb3Rpb25zIHtcbiAgY29sb3I6ICM0MjRkNWI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmFjay1wcm9tb3Rpb25zIGltZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTFweDsgfVxuXG4uZ3JpZC1wcm9tb3Rpb25zIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5ncmlkLXByb21vdGlvbnMgLml0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZ3JpZC1wcm9tb3Rpb25zIC5pdGVtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyaWQtcHJvbW90aW9ucyAuaXRlbXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgICAuZ3JpZC1wcm9tb3Rpb25zIC5pdGVtcyAuaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlMGVlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5ncmlkLXByb21vdGlvbnMgLml0ZW1zIC5pdGVtIC5pbWdCYWNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgICAgLmdyaWQtcHJvbW90aW9ucyAuaXRlbXMgLml0ZW0gLmltZ0JhY2sgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZ3JpZC1wcm9tb3Rpb25zIC5pdGVtcyAuaXRlbSAuaW1nQmFjayAuc2VhcmNoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzNiOGUxO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIC5ncmlkLXByb21vdGlvbnMgLml0ZW1zIC5pdGVtIC5pbWdCYWNrIC5zZWFyY2ggLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaS16b29tLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlIGFsbDsgfVxuICAgICAgICAgICAgLmdyaWQtcHJvbW90aW9ucyAuaXRlbXMgLml0ZW0gLmltZ0JhY2sgLnNlYXJjaCAuaWNvbjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgICAgIC5ncmlkLXByb21vdGlvbnMgLml0ZW1zIC5pdGVtLmZpcnN0IHtcbiAgICAgICAgcGFkZGluZzogMjZweCAzMXB4O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ncmlkLXByb21vdGlvbnMgLml0ZW1zIC5pdGVtLmZpcnN0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxOyB9IH1cbiAgICAgICAgLmdyaWQtcHJvbW90aW9ucyAuaXRlbXMgLml0ZW0uZmlyc3QgLnNlYXJjaCB7XG4gICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NXB4OyB9XG4gICAgICAuZ3JpZC1wcm9tb3Rpb25zIC5pdGVtcyAuaXRlbS5zZWNvbmQge1xuICAgICAgICBwYWRkaW5nOiA0MXB4IDM2cHg7IH1cbiAgICAgICAgLmdyaWQtcHJvbW90aW9ucyAuaXRlbXMgLml0ZW0uc2Vjb25kIC5zZWFyY2gge1xuICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgIGhlaWdodDogNDFweDsgfVxuICAgICAgLmdyaWQtcHJvbW90aW9ucyAuaXRlbXMgLml0ZW0udGhpcmQge1xuICAgICAgICBwYWRkaW5nOiA0MXB4IDM2cHg7IH1cbiAgICAgICAgLmdyaWQtcHJvbW90aW9ucyAuaXRlbXMgLml0ZW0udGhpcmQgLnNlYXJjaCB7XG4gICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MXB4OyB9XG4gICAgICAuZ3JpZC1wcm9tb3Rpb25zIC5pdGVtcyAuaXRlbS5tb3JlIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA0M3B4OyB9XG4gICAgICAgIC5ncmlkLXByb21vdGlvbnMgLml0ZW1zIC5pdGVtLm1vcmUgLnNlYXJjaCB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgIC5ncmlkLXByb21vdGlvbnMgLml0ZW1zIC5pdGVtLm1vcmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zZWN0aW9uLWN1cnJlbnQge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2UwZWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi1jdXJyZW50ICNjdXJyZW50LXByb21vdGlvbnMgLml0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDg0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWN1cnJlbnQgI2N1cnJlbnQtcHJvbW90aW9ucyAuaXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAuc2VjdGlvbi1jdXJyZW50ICNjdXJyZW50LXByb21vdGlvbnMgLml0ZW0gLmJhY2tJbWcge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA3MDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWN1cnJlbnQgI2N1cnJlbnQtcHJvbW90aW9ucyAuaXRlbSAuYmFja0ltZyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzgwcHg7IH0gfVxuXG4jcHJldlByb21vdGlvbnMsXG4jbmV4dFByb21vdGlvbnMge1xuICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogNTtcbiAgbGVmdDogNCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3ByZXZQcm9tb3Rpb25zLFxuICAgICNuZXh0UHJvbW90aW9ucyB7XG4gICAgICBsZWZ0OiAtMSU7IH0gfVxuXG4uYnRucy1wcm9tb3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI3ByZXZQcm9tb3Rpb25zIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4jbmV4dFByb21vdGlvbnMge1xuICByaWdodDogNCU7XG4gIGxlZnQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI25leHRQcm9tb3Rpb25zIHtcbiAgICAgIHJpZ2h0OiAtMSU7IH0gfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDsgfVxuICAubW9kYWwjbW9kYWwtYWR2aXNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5tb2RhbCNtb2RhbC1hZHZpc2UgLm1lc3NhZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAgIC5tb2RhbCNtb2RhbC1hZHZpc2UgI2Nsb3NlIHtcbiAgICAgIHRvcDogMTElOyB9XG4gIC5tb2RhbCAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogNiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vZGFsIC5jb250ZW50ICNjbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRvcDogNSU7XG4gICAgICByaWdodDogNSU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubW9kYWwgLmNvbnRlbnQgLm1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZGFsIC5jb250ZW50IC5tZXNzYWdlIHtcbiAgICAgICAgICB3aWR0aDogODMlOyB9IH1cbiAgICAubW9kYWwgLmNvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbnZfU2lnbmlrYS1TZW1pQm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZGFsIC5jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQtcHJvbW90aW9ucyAuaXRlbXMgLml0ZW0ubW9yZSB7XG4gICAgaGVpZ2h0OiAyOTlweDsgfVxuICAuZ3JpZC1wcm9tb3Rpb25zIC5pdGVtcyAuaXRlbS5maXJzdCAuaW1nQmFjayB7XG4gICAgaGVpZ2h0OiAyNjlweDsgfVxuICAuZ3JpZC1wcm9tb3Rpb25zIC5pdGVtcyAuaXRlbS5zZWNvbmQgLmltZ0JhY2sge1xuICAgIGhlaWdodDogMjk5cHg7IH1cbiAgLmdyaWQtcHJvbW90aW9ucyAuaXRlbXMgLml0ZW0udGhpcmQgLmltZ0JhY2sge1xuICAgIGhlaWdodDogMjk5cHg7IH1cbiAgLmdyaWQtcHJvbW90aW9ucyAuaXRlbXMgLml0ZW0ubW9yZSAuaW1nQmFjayB7XG4gICAgaGVpZ2h0OiAyOTlweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1wcm9tb3Rpb25zIC5pdGVtcyAuaXRlbSB7XG4gICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDI2cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5ncmlkLXByb21vdGlvbnMgLml0ZW1zIC5pdGVtIC5pbWdCYWNrIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuICAjbW9kYWwtZmx5ZXJzLm1vZGFsIC5jb250ZW50IC5tZXNzYWdlIHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuI21vZGFsLWZseWVycyAjY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogLTMlO1xuICByaWdodDogLTMlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTMzNmM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI21vZGFsLWZseWVycyAjY2xvc2UgaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4jbW9kYWwtZmx5ZXJzIC5pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogODAlOyB9XG4gICNtb2RhbC1mbHllcnMgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNtb2RhbC1mbHllcnMgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgI21vZGFsLWZseWVycy5tb2RhbCAuY29udGVudCAubWVzc2FnZSB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgI21vZGFsLWZseWVycy5tb2RhbCAuY29udGVudCAubWVzc2FnZSB7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbi5pbnRybyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogODtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmludHJvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4jYmFubmVyLW1hbWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxMTkwIC8gMzUwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYW5jZXJkZW1hbWEvTFItbGFuZGluZy5wbmdcIik7IH1cblxuI2Jhbm5lci1tYW1hLWludGVyaW9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhbmNlcmRlbWFtYS9oZWFkZXItaW50ZXJpb3IuanBnXCIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5iYW5uZXItc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICN3b21hbi1zZWN0aW9uIC5jb2x1bW4tMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbiN3b21hbi1zZWN0aW9uIC5jb2x1bW4tMiA+ICoge1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgI3dvbWFuLXNlY3Rpb24gLmNvbHVtbi0yID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICN3b21hbi1zZWN0aW9uIC5jb2x1bW4tMiA+ICoubGlzdG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlOyB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICN3b21hbi1zZWN0aW9uIC5jb2x1bW4tMiA+ICoubGlzdG9uIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4NSk7IH0gfVxuICAgICN3b21hbi1zZWN0aW9uIC5jb2x1bW4tMiA+ICoubGlzdG9uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcywgMC4yNXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgI3dvbWFuLXNlY3Rpb24gLmNvbHVtbi0yID4gKi5saXN0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAjd29tYW4tc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiA4NnB4OyB9IH1cbiAgICAjd29tYW4tc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAjZmY1YjlkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjd29tYW4tc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAjd29tYW4tc2VjdGlvbiAuY29sdW1uLTIgPiAqIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZjViOWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICN3b21hbi1zZWN0aW9uIC5jb2x1bW4tMiA+ICogLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICN3b21hbi1zZWN0aW9uIC5jb2x1bW4tMiA+ICogLnN1YnRpdGxlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICN3b21hbi1zZWN0aW9uIC5jb2x1bW4tMiA+ICogLnN1YnRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA1NXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjd29tYW4tc2VjdGlvbiAuY29sdW1uLTIgPiAqIC5zdWJ0aXRsZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICN3b21hbi1zZWN0aW9uIC5jb2x1bW4tMiA+ICogLnN1YnRpdGxlIGIge1xuICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICN3b21hbi1zZWN0aW9uIC5jb2x1bW4tMiA+ICogLnN1YnRpdGxlIGIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICN3b21hbi1zZWN0aW9uIC5jb2x1bW4tMiA+ICogaDMge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogIzAwMjM5NTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICN3b21hbi1zZWN0aW9uIC5jb2x1bW4tMiA+ICogLmN0YV9fb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1YjlkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDU1cHggMTBweCAzMHB4OyB9XG4gICAgI3dvbWFuLXNlY3Rpb24gLmNvbHVtbi0yID4gKiAuY3RhX19vcmFuZ2U6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAjd29tYW4tc2VjdGlvbiAuY29sdW1uLTIgPiAqIC5jdGFfX29yYW5nZSBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4jd29tYW4tc2VjdGlvbiAuYm94ZXMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICN3b21hbi1zZWN0aW9uIC5ib3hlcy50b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAjd29tYW4tc2VjdGlvbiAuYm94ZXMuY29sdW1uLTIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzLmNvbHVtbi0yID4gZGl2IHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICN3b21hbi1zZWN0aW9uIC5ib3hlcy5jb2x1bW4tMiA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzLmNvbHVtbi0yID4gZGl2Lm9uZS1ib3ggYSBoMyB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIG9wYWNpdHk7IH1cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAjd29tYW4tc2VjdGlvbiAuYm94ZXMuY29sdW1uLTIgPiBkaXYub25lLWJveCBhIGgzOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7IH0gfVxuICAgICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzLmNvbHVtbi0yID4gZGl2Lm9uZS1ib3ggcC50ZXh0LXBpbmsge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmY1YjlkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAjd29tYW4tc2VjdGlvbiAuYm94ZXMuY29sdW1uLTIgPiBkaXYub25lLWJveCBwLnRleHQtYmx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICMwMDIzOTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICN3b21hbi1zZWN0aW9uIC5ib3hlcy5jb2x1bW4tMiA+IGRpdi5vbmUtYm94IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAgICN3b21hbi1zZWN0aW9uIC5ib3hlcy5jb2x1bW4tMiA+IGRpdi5vbmUtYm94IGgzLnRleHQtcGluayB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICNmZjViOWQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjd29tYW4tc2VjdGlvbiAuYm94ZXMucmVsYXRlZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICN3b21hbi1zZWN0aW9uIC5ib3hlcy5yZWxhdGVkIGEge1xuICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzLnJlbGF0ZWQgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzLnJlbGF0ZWQgYSAuaXRlbSB7XG4gICAgICAgIGhlaWdodDogMjAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWI5ZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAjd29tYW4tc2VjdGlvbiAuYm94ZXMucmVsYXRlZCBhIC5pdGVtIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI2ZlZmRmYztcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzLnJlbGF0ZWQgYSAuaXRlbSAuc2VlLW1vcmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjd29tYW4tc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IGZvcm0gLmN0YV9fb3JhbmdlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjd29tYW4tc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IC5jdGFfX29yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWI5ZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDMwcHg7IH1cbiAgI3dvbWFuLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjd29tYW4tc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCA+IGRpdiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI3dvbWFuLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCAudGV4dC1waW5rIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICNmZjViOWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjd29tYW4tc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IC50ZXh0LWJsdWUge1xuICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICN3b21hbi1zZWN0aW9uIC5ib3hlcyAucmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjd29tYW4tc2VjdGlvbiAuYm94ZXMgLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgI3dvbWFuLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LmJveC0xIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAjd29tYW4tc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3guYm94LTIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LmJveC0yIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcywgMC4yNXM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LmJveC0yIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45ODUpOyB9IH1cbiAgICAjd29tYW4tc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3guYm94LTMge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjd29tYW4tc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IHAge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IC5jdGFfX29yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmNWI5ZDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjd29tYW4tc2VjdGlvbiAuYm94ZXMgLnR3by1ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMjBweCk7XG4gICAgcGFkZGluZzogMiUgMyU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjd29tYW4tc2VjdGlvbiAuYm94ZXMgLnR3by1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgICAjd29tYW4tc2VjdGlvbiAuYm94ZXMgLnR3by1ib3guYm9yZGVybGVzcyB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjd29tYW4tc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggPiBkaXYge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzIC50d28tYm94ID4gZGl2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICN3b21hbi1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICN3b21hbi1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgICN3b21hbi1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCA+IGRpdjpmaXJzdC1vZi10eXBlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmY1YjlkO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTQlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzIC50d28tYm94ID4gZGl2OmZpcnN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBub25lOyB9IH1cbiAgICAgICN3b21hbi1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAjd29tYW4tc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICN3b21hbi1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCA+IGRpdiAuZmxleCBpbWcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzIC50d28tYm94IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzIC50d28tYm94IGgzLnRleHQtcGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmNWI5ZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICN3b21hbi1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCBoNCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICN3b21hbi1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCBoNC50ZXh0LXBpbmsge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZjViOWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjd29tYW4tc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggcC50ZXh0LXBpbmsge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICNmZjViOWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzIC50d28tYm94IC50ZXh0LWJsdWUge1xuICAgICAgY29sb3I6ICMwMDIzOTU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICN3b21hbi1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCAudGV4dC1ibHVlIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmNWI5ZDsgfVxuICAgICAgI3dvbWFuLXNlY3Rpb24gLmJveGVzIC50d28tYm94IC50ZXh0LWJsdWUuZmxleCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjd29tYW4tc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggLnRleHQtYmx1ZS5mbGV4IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuI3dvbWFuLXNlY3Rpb24gLnNpbnRvbWFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDIuNSUgYXV0bzsgfVxuICAjd29tYW4tc2VjdGlvbiAuc2ludG9tYXMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI3dvbWFuLXNlY3Rpb24gZGl2LnByZWd1bnRhcyAuZHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgI3dvbWFuLXNlY3Rpb24gZGl2LnByZWd1bnRhcyAuZHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMyk7IH1cbiAgI3dvbWFuLXNlY3Rpb24gZGl2LnByZWd1bnRhcyAuZHQgLnRpdHVsbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAjd29tYW4tc2VjdGlvbiBkaXYucHJlZ3VudGFzIC5kdCAudGl0dWxvIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDsgfSB9XG4gICAgI3dvbWFuLXNlY3Rpb24gZGl2LnByZWd1bnRhcyAuZHQgLnRpdHVsbyBwIHtcbiAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjd29tYW4tc2VjdGlvbiBkaXYucHJlZ3VudGFzIC5kdCAudGl0dWxvIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbiN3b21hbi1zZWN0aW9uIGRpdi5wcmVndW50YXMgZGwgZGQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jd29tYW4tc2VjdGlvbi1pbnRlcmlvciAudGV4dC1waW5rIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZjc3ODU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI3dvbWFuLXNlY3Rpb24taW50ZXJpb3IgLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjMDAyMzk1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmZvcm1fX3JlcXVlc3Qge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmZvcm1fX3JlcXVlc3Qge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfSB9XG4gIC5mb3JtX19yZXF1ZXN0IC5yb3dfX2lucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm1fX3JlcXVlc3QgI2Vycm9yUmVDYXB0Y2hhU2VydmljaW9NZWRpY29zIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gICAgLmZvcm1fX3JlcXVlc3QgI2Vycm9yUmVDYXB0Y2hhU2VydmljaW9NZWRpY29zLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQgbGFiZWwge1xuICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNGQ1YjtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDY2LCA3NywgOTEsIDAuMSk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IHNtYWxsIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IHNtYWxsLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYy10ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEgbGFiZWwge1xuICAgICAgICB0b3A6IDE3JTsgfVxuICAgICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEuYWN0aXZlIGxhYmVsIHtcbiAgICAgICAgdG9wOiA0JTsgfVxuICAgICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEuYWN0aXZlIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNGQ1YjsgfVxuICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5hY3RpdmUgbGFiZWwge1xuICAgICAgdG9wOiAxMiU7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYWN0aXZlIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7IH1cblxuLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgI2Vycm9yUmVDYXB0Y2hhQ29udGFjdCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgI2Vycm9yUmVDYXB0Y2hhQ29udGFjdC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fb3JhbmdlIC5sZHMtZWxsaXBzaXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fb3JhbmdlLnNlbmRpbmcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fb3JhbmdlLnNlbmRpbmcgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fb3JhbmdlLnNlbmRpbmc6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZS5zZW5kaW5nIC5sZHMtZWxsaXBzaXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAudGV4dF9fc3VjY2Vzc19fY29udGFjdCxcbiAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAudGV4dF9fZXJyb3JfX2NvbnRhY3Qge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIGNvbG9yOiAjZWI2ZjMyOyB9XG4gICAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAudGV4dF9fc3VjY2Vzc19fY29udGFjdC5hY3RpdmUsXG4gICAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAudGV4dF9fZXJyb3JfX2NvbnRhY3QuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnRleHRfX2Zvcm1fX2Zvb3RlciB7XG4gIGNvbG9yOiAjODI4ZDliO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAudGV4dF9fZm9ybV9fZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZWI2ZjMyOyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4jYmFubmVyLWVuc2VuYW56YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9lbnNlbmFuemEvaGVyb19pbWdfTFJ1aXpfZW5zZW5hbnphLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4jZW5zZW5hbnphLXNlY3Rpb24gLmNvbHVtbi0yIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAjZW5zZW5hbnphLXNlY3Rpb24gLmNvbHVtbi0yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAjZW5zZW5hbnphLXNlY3Rpb24gLmNvbHVtbi0yID4gKiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjZW5zZW5hbnphLXNlY3Rpb24gLmNvbHVtbi0yID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjZW5zZW5hbnphLXNlY3Rpb24gLmNvbHVtbi0yID4gKiBwIHtcbiAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1heC13aWR0aDogNTk5cHg7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjZW5zZW5hbnphLXNlY3Rpb24gLmNvbHVtbi0yID4gKiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAjZW5zZW5hbnphLXNlY3Rpb24gLmNvbHVtbi0yIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuXG4jZW5zZW5hbnphLXNlY3Rpb24gLnRhYnMge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLXRvcDogNTFweDsgfVxuICAjZW5zZW5hbnphLXNlY3Rpb24gLnRhYnMgLnRhYiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMzVzIGVhc2UgYWxsOyB9XG4gICAgI2Vuc2VuYW56YS1zZWN0aW9uIC50YWJzIC50YWIuYWN0aXZlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzNiOGUxOyB9XG4gICAgI2Vuc2VuYW56YS1zZWN0aW9uIC50YWJzIC50YWIuYWN0aXZlIHAge1xuICAgICAgY29sb3I6ICM3M2I4ZTE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNlbnNlbmFuemEtc2VjdGlvbiAudGFicyAudGFiIHAge1xuICAgICAgY29sb3I6ICM4MjhEOUI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbiNlbnNlbmFuemEtc2VjdGlvbiAuZ3JpZC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2Vuc2VuYW56YS1zZWN0aW9uIC5ncmlkLWJveC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAjZW5zZW5hbnphLXNlY3Rpb24gLmdyaWQtYm94ID4gLmZsZXgge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luOiA1NXB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgI2Vuc2VuYW56YS1zZWN0aW9uIC5ncmlkLWJveCA+IC5mbGV4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG4gICAgI2Vuc2VuYW56YS1zZWN0aW9uIC5ncmlkLWJveCA+IC5mbGV4ID4gKiB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWFyZ2luOiAwIDU1cHg7XG4gICAgICBjb2xvcjogIzQyNEQ1QjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjZW5zZW5hbnphLXNlY3Rpb24gLmdyaWQtYm94ID4gLmZsZXggPiAqIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbiNlbnNlbmFuemEtc2VjdGlvbiAuY2FsbHMsICNlbnNlbmFuemEtc2VjdGlvbiAuc2xpZGVyLWVuc2VuYW56YSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuI2Vuc2VuYW56YS1zZWN0aW9uIC5zbGlkZXItZW5zZW5hbnphIC5vd2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtNSU7XG4gIHdpZHRoOiAyMHB4OyB9XG4gICNlbnNlbmFuemEtc2VjdGlvbiAuc2xpZGVyLWVuc2VuYW56YSAub3dsLW5leHQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jZW5zZW5hbnphLXNlY3Rpb24gLnNsaWRlci1lbnNlbmFuemEgLm93bC1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTUlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB3aWR0aDogMjBweDsgfVxuICAjZW5zZW5hbnphLXNlY3Rpb24gLnNsaWRlci1lbnNlbmFuemEgLm93bC1wcmV2IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI2Vuc2VuYW56YS1zZWN0aW9uIC5zbGlkZXItZW5zZW5hbnphIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1vd2wtXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNlbnNlbmFuemEtc2VjdGlvbiAuZ3JpZC1taW5pIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICNlbnNlbmFuemEtc2VjdGlvbiAuZ3JpZC1taW5pIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICNlbnNlbmFuemEtc2VjdGlvbiAuZ3JpZC1taW5pID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICNlbnNlbmFuemEtc2VjdGlvbiAuZ3JpZC1taW5pID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgI2Vuc2VuYW56YS1zZWN0aW9uIC5ncmlkLW1pbmkgPiBkaXYgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2Vuc2VuYW56YS1zZWN0aW9uIC5ncmlkLW1pbmkgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjZW5zZW5hbnphLXNlY3Rpb24gLmdyaWQtbWluaSA+IGRpdiAuY3RhX19vcmFuZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfVxuXG4uY29udGFpbmVyLWNvdmlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvdmlkL2xtcC1jb3ZpZC1mb25kby5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgLmNvbnRhaW5lci1jb3ZpZCBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgLmNvbnRhaW5lci1jb3ZpZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ub3JhbmdlIHtcbiAgY29sb3I6ICNmZjRhMDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYmx1ZSB7XG4gIGNvbG9yOiAjMWVhMGZmO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNwYWNlIHtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuI2Jhbm5lci1tdWplciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTE5MCAvIDM3NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL211amVyL2Jhbm5lci0xMDAuanBnXCIpOyB9XG5cbiNtdWplci1zZWN0aW9uICoge1xuICBmb250LWZhbWlseTogXCJoZWx2ZXRpY2EtbmV1ZVwiOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICNtdWplci1zZWN0aW9uIC5jb2x1bW4tMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbiNtdWplci1zZWN0aW9uIC5jb2x1bW4tMiA+ICoubGlzdG9uIHtcbiAgd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjbXVqZXItc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogODAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgI211amVyLXNlY3Rpb24gLmNvbHVtbi0yID4gKi5saXN0b24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNtdWplci1zZWN0aW9uIC5jb2x1bW4tMiA+ICoubGlzdG9uIGltZyB7XG4gICAgICAgIHdpZHRoOiA4NnB4OyB9IH1cbiAgI211amVyLXNlY3Rpb24gLmNvbHVtbi0yID4gKi5saXN0b24gcCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjMDAyMzk1OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICNtdWplci1zZWN0aW9uIC5jb2x1bW4tMiA+ICoubGlzdG9uIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4jbXVqZXItc2VjdGlvbiAuY29sdW1uLTIgPiAqLnN1YnRpdGxlIHtcbiAgd2lkdGg6IDcwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICNtdWplci1zZWN0aW9uIC5jb2x1bW4tMiA+ICouc3VidGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjbXVqZXItc2VjdGlvbiAuY29sdW1uLTIgPiAqLnN1YnRpdGxlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI211amVyLXNlY3Rpb24gLmNvbHVtbi0yID4gKi5zdWJ0aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjbXVqZXItc2VjdGlvbiAuY29sdW1uLTIgPiAqLnN1YnRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgI211amVyLXNlY3Rpb24gLmNvbHVtbi0yID4gKi5zdWJ0aXRsZSBoMiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI211amVyLXNlY3Rpb24gLmNvbHVtbi0yID4gKi5zdWJ0aXRsZSBoMiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAjbXVqZXItc2VjdGlvbiAuY29sdW1uLTIgPiAqLnN1YnRpdGxlIGIge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjbXVqZXItc2VjdGlvbiAuY29sdW1uLTIgPiAqLnN1YnRpdGxlIGIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4jbXVqZXItc2VjdGlvbiAuY29sdW1uLTIgPiAqIC5jdGFfX29yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTc0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDMwcHg7IH1cbiAgI211amVyLXNlY3Rpb24gLmNvbHVtbi0yID4gKiAuY3RhX19vcmFuZ2U6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbiNtdWplci1zZWN0aW9uIC5ib3hlcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAjbXVqZXItc2VjdGlvbiAuYm94ZXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI211amVyLXNlY3Rpb24gLmJveGVzLnRvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICNtdWplci1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgZm9ybSAuY3RhX19vcmFuZ2U6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtdWplci1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgLmN0YV9fb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMzk1O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMzBweDsgfVxuICAjbXVqZXItc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50ID4gZGl2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICNtdWplci1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjbXVqZXItc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50ID4gZGl2IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjbXVqZXItc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IC50ZXh0LXBpbmsge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2VlNzQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNtdWplci1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgLnRleHQtYmx1ZSB7XG4gICAgY29sb3I6ICMwMDIzOTU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAjbXVqZXItc2VjdGlvbiAuYm94ZXMgLmNvbHVtbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICNtdWplci1zZWN0aW9uIC5ib3hlcyAuY29sdW1ucyAuaW1nIHtcbiAgICB3aWR0aDogNDklOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICNtdWplci1zZWN0aW9uIC5ib3hlcyAuY29sdW1ucyAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjbXVqZXItc2VjdGlvbiAuYm94ZXMgLmNvbHVtbnMgLmNvbHVtbi1pbmZvIHtcbiAgICB3aWR0aDogNDklO1xuICAgIHBhZGRpbmc6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgI211amVyLXNlY3Rpb24gLmJveGVzIC5jb2x1bW5zIC5jb2x1bW4taW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAjbXVqZXItc2VjdGlvbiAuYm94ZXMgLmNvbHVtbnMgLmNvbHVtbi1pbmZvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbXVqZXItc2VjdGlvbiAuYm94ZXMgLmNvbHVtbnMgLmNvbHVtbi1pbmZvIHAge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjbXVqZXItc2VjdGlvbiAuYm94ZXMgLmNvbHVtbnMgLmNvbHVtbi1pbmZvIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICNtdWplci1zZWN0aW9uIC5ib3hlcyAuZ3JheS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICNtdWplci1zZWN0aW9uIC5ib3hlcyAuZ3JheS1jb250YWluZXIgLmxhYmVsIHtcbiAgICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbXVqZXItc2VjdGlvbiAuYm94ZXMgLmdyYXktY29udGFpbmVyIC5sYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNtdWplci1zZWN0aW9uIC5ib3hlcyAuZ3JheS1jb250YWluZXIgLmdyYXktaW5mbyB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbXVqZXItc2VjdGlvbiAuYm94ZXMgLmdyYXktY29udGFpbmVyIC5ncmF5LWluZm8ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgI211amVyLXNlY3Rpb24gLmJveGVzIC5ncmF5LWNvbnRhaW5lciAuZ3JheS1pbmZvLnctNTAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNtdWplci1zZWN0aW9uIC5ib3hlcyAuZ3JheS1jb250YWluZXIgLmdyYXktaW5mby53LTUwID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjbXVqZXItc2VjdGlvbiAuYm94ZXMgLmdyYXktY29udGFpbmVyIC5ncmF5LWluZm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNtdWplci1zZWN0aW9uIC5ib3hlcyAuZ3JheS1jb250YWluZXIgLmdyYXktaW5mbyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbXVqZXItc2VjdGlvbiAuYm94ZXMgLmdyYXktY29udGFpbmVyIC5ncmF5LWluZm8gPiBpbWcge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgICAjbXVqZXItc2VjdGlvbiAuYm94ZXMgLmdyYXktY29udGFpbmVyIC5ncmF5LWluZm8gPiBpbWcuZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNtdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwge1xuICBtYXJnaW46IDIwcHggMCAxNDBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICNtdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICAjbXVqZXItc2VjdGlvbiAucHJlZ3VudGFzIGRsIGR0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgI211amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkdDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgI211amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkdDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNtdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwgZHQ6aG92ZXIgLnRpdHVsbzpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICNtdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwgZHQ6aG92ZXIgLnRpdHVsbyBwIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAjbXVqZXItc2VjdGlvbiAucHJlZ3VudGFzIGRsIGR0LmFjdGl2ZSAudGl0dWxvOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgICNtdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwgZHQgLnRpdHVsbyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjbXVqZXItc2VjdGlvbiAucHJlZ3VudGFzIGRsIGR0IC50aXR1bG8ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgI211amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkdCAudGl0dWxvOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJlZ3VudGFzLWZyZWN1ZW50ZXMvZmxlY2hhLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbjtcbiAgICAgICAgd2lkdGg6IDE5cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgI211amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkdCAudGl0dWxvOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMTBweDsgfSB9XG4gICAgICAjbXVqZXItc2VjdGlvbiAucHJlZ3VudGFzIGRsIGR0IC50aXR1bG8gcCB7XG4gICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4LzI4cHggQ29udlNpZ25pa2E7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICNtdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwgZHQgLnRpdHVsbyBwIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDIycHgvMzBweCBoZWx2ZXRpY2EtbmV1ZTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICNtdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwgZHQgLnRpdHVsbyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICNtdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwgZGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgI211amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkZCAucmVzcHVlc3RhIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICNtdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwgZGQgLnJlc3B1ZXN0YSAuY29sdW1ucy1yZXMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAjbXVqZXItc2VjdGlvbiAucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEgLmNvbHVtbnMtcmVzIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgI211amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkZCAucmVzcHVlc3RhIGIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjbXVqZXItc2VjdGlvbiAucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgICAjbXVqZXItc2VjdGlvbiAucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEgPiBwIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgICAjbXVqZXItc2VjdGlvbiAucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEgPiBwLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgI211amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkZCAucmVzcHVlc3RhID4gcCBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW47IH1cbiAgICAgICAgICAjbXVqZXItc2VjdGlvbiAucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEgPiBwIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7IH1cbiAgICAgICNtdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwgZGQgLnJlc3B1ZXN0YSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgI211amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkZCAucmVzcHVlc3RhIC5idG5zLWJsdWUge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICNtdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwgZGQgLnJlc3B1ZXN0YSAuYnRucy1ibHVlIHAge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICNtdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwgZGQgLnJlc3B1ZXN0YSAucHJpY2Uge1xuICAgICAgICBjb2xvcjogIzAwMjM5NSAhaW1wb3J0YW50OyB9XG5cbiNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH0gfVxuICAjbXVqZXItc2VjdGlvbiAuZm9ybV9fcmVxdWVzdCAucm93X19pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0ICNlcnJvclJlQ2FwdGNoYVNlcnZpY2lvTWVkaWNvcyB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0ICNlcnJvclJlQ2FwdGNoYVNlcnZpY2lvTWVkaWNvcy5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjbXVqZXItc2VjdGlvbiAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB3aWR0aDogNDklO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI211amVyLXNlY3Rpb24gLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSg2NiwgNzcsIDkxLCAwLjEpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBzbWFsbCB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBzbWFsbC5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI211amVyLXNlY3Rpb24gLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhIGxhYmVsIHtcbiAgICAgICAgdG9wOiAxNyU7IH1cbiAgICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhLmFjdGl2ZSBsYWJlbCB7XG4gICAgICAgIHRvcDogNCU7IH1cbiAgICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhLmFjdGl2ZSB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7IH1cbiAgICAjbXVqZXItc2VjdGlvbiAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYWN0aXZlIGxhYmVsIHtcbiAgICAgIHRvcDogMTIlO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI211amVyLXNlY3Rpb24gLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmFjdGl2ZSBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0ZDViOyB9XG5cbiNtdWplci1zZWN0aW9uIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjbXVqZXItc2VjdGlvbiAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0ICNlcnJvclJlQ2FwdGNoYUNvbnRhY3Qge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAjbXVqZXItc2VjdGlvbiAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0ICNlcnJvclJlQ2FwdGNoYUNvbnRhY3QuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI211amVyLXNlY3Rpb24gLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAjbXVqZXItc2VjdGlvbiAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZSAubGRzLWVsbGlwc2lzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbXVqZXItc2VjdGlvbiAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZS5zZW5kaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAjbXVqZXItc2VjdGlvbiAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZS5zZW5kaW5nIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbXVqZXItc2VjdGlvbiAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZS5zZW5kaW5nOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI211amVyLXNlY3Rpb24gLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uuc2VuZGluZyAubGRzLWVsbGlwc2lzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNtdWplci1zZWN0aW9uIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX3N1Y2Nlc3NfX2NvbnRhY3QsXG4gICNtdWplci1zZWN0aW9uIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX2Vycm9yX19jb250YWN0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICBjb2xvcjogI2ViNmYzMjsgfVxuICAgICNtdWplci1zZWN0aW9uIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX3N1Y2Nlc3NfX2NvbnRhY3QuYWN0aXZlLFxuICAgICNtdWplci1zZWN0aW9uIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX2Vycm9yX19jb250YWN0LmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbiNtdWplci1zZWN0aW9uIC50ZXh0X19mb3JtX19mb290ZXIge1xuICBjb2xvcjogIzgyOGQ5YjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgI211amVyLXNlY3Rpb24gLnRleHRfX2Zvcm1fX2Zvb3RlciBhIHtcbiAgICBjb2xvcjogI2ViNmYzMjsgfVxuXG4jbXVqZXItc2VjdGlvbiAuY29uZGl0aW9ucyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCI7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHRleHQtaW5kZW50OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbiNtdWplci1zZWN0aW9uIC5jb25kaXRpb25zIHA6OmZpcnN0LWxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuI211amVyLXNlY3Rpb24gLmluZm8gaDMge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBjb2xvcjogIzAwMjM5NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAjbXVqZXItc2VjdGlvbiAuaW5mbyBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4jYmFubmVyLXBpZXJkZS1sYS1kdWRhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgYXNwZWN0LXJhdGlvOiAxMTkwIC8gMzc2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbXVqZXIvaGVhZGVyLWJyZWFzdC1jYW5jZXItcnVpei5wbmdcIik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAjYmFubmVyLXBpZXJkZS1sYS1kdWRhLmJhbm5lci1zZWN0aW9uIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jbXVqZXItc2VjdGlvbiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhLW5ldWVcIjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAjbXVqZXItc2VjdGlvbiAuY29sdW1uLTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4jbXVqZXItc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiB7XG4gIHdpZHRoOiAzMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI211amVyLXNlY3Rpb24gLmNvbHVtbi0yID4gKi5saXN0b24gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDgwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICNtdWplci1zZWN0aW9uIC5jb2x1bW4tMiA+ICoubGlzdG9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbXVqZXItc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiBpbWcge1xuICAgICAgICB3aWR0aDogODZweDsgfSB9XG4gICNtdWplci1zZWN0aW9uIC5jb2x1bW4tMiA+ICoubGlzdG9uIHAge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzAwMjM5NTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjbXVqZXItc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuI211amVyLXNlY3Rpb24gLmNvbHVtbi0yID4gKi5zdWJ0aXRsZSB7XG4gIHdpZHRoOiA3MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAjbXVqZXItc2VjdGlvbiAuY29sdW1uLTIgPiAqLnN1YnRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI211amVyLXNlY3Rpb24gLmNvbHVtbi0yID4gKi5zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtdWplci1zZWN0aW9uIC5jb2x1bW4tMiA+ICouc3VidGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgI211amVyLXNlY3Rpb24gLmNvbHVtbi0yID4gKi5zdWJ0aXRsZSBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAjbXVqZXItc2VjdGlvbiAuY29sdW1uLTIgPiAqLnN1YnRpdGxlIGgyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA1NXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjbXVqZXItc2VjdGlvbiAuY29sdW1uLTIgPiAqLnN1YnRpdGxlIGgyIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICNtdWplci1zZWN0aW9uIC5jb2x1bW4tMiA+ICouc3VidGl0bGUgYiB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICNtdWplci1zZWN0aW9uIC5jb2x1bW4tMiA+ICouc3VidGl0bGUgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbiNtdWplci1zZWN0aW9uIC5jb2x1bW4tMiA+ICogLmN0YV9fb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNzQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMzBweDsgfVxuICAjbXVqZXItc2VjdGlvbiAuY29sdW1uLTIgPiAqIC5jdGFfX29yYW5nZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuI211amVyLXNlY3Rpb24gLmJveGVzIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICNtdWplci1zZWN0aW9uIC5ib3hlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbXVqZXItc2VjdGlvbiAuYm94ZXMudG9wIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgI211amVyLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCBmb3JtIC5jdGFfX29yYW5nZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI211amVyLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCAuY3RhX19vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIzOTU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDU1cHggMTBweCAzMHB4OyB9XG4gICNtdWplci1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgI211amVyLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNtdWplci1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgPiBkaXYgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNtdWplci1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgLnRleHQtcGluayB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZWU3NDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI211amVyLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCAudGV4dC1ibHVlIHtcbiAgICBjb2xvcjogIzAwMjM5NTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jbXVqZXItc2VjdGlvbiAuaW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGNvbG9yOiAjMDAyMzk1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICNtdWplci1zZWN0aW9uIC5pbmZvIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbiNtdWplci1zZWN0aW9uIC5pbmZvLmV4cGlyYXRpb24tZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG5cbiNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI211amVyLXNlY3Rpb24gLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfSB9XG4gICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbXVqZXItc2VjdGlvbiAudGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDIzOTUgMCUsICMyNTMzNmMgMTAwJSk7IH1cbiAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgICAgICAjbXVqZXItc2VjdGlvbiAudGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgICAjbXVqZXItc2VjdGlvbiAudGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI211amVyLXNlY3Rpb24gLnRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDhweDsgfVxuICAgICAgICAgICAgI211amVyLXNlY3Rpb24gLnRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAgICAgI211amVyLXNlY3Rpb24gLnRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgI211amVyLXNlY3Rpb24gLnRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAjbXVqZXItc2VjdGlvbiAudGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYzsgfVxuICAgICAgI211amVyLXNlY3Rpb24gLnRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgI211amVyLXNlY3Rpb24gLnRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ci5kaXNjb3VudC01MDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAxMTYsIDAsIDAuMDUpOyB9XG4gICAgICAjbXVqZXItc2VjdGlvbiAudGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLmRpc2NvdW50LTM1OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgNTEsIDEwOCwgMC4wNSk7IH1cbiAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICMzNzQxNTE7IH1cbiAgICAgICAgI211amVyLXNlY3Rpb24gLnRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQuc2VydmljZS1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogIzFmMjkzNztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICAgI211amVyLXNlY3Rpb24gLnRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0ZC5wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDIzOTU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgICAgICAjbXVqZXItc2VjdGlvbiAudGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyIHRkLnByaWNlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDU5NjY5OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQuc2VydmljZS1uYW1lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAgICAgICAjbXVqZXItc2VjdGlvbiAudGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyIHRkLnByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAjbXVqZXItc2VjdGlvbiAudGFibGUtY29udGFpbmVyIHRhYmxlIC5kaXNjb3VudC01MCB0ZC5wcmljZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBjb2xvcjogI2VlNzQwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjbXVqZXItc2VjdGlvbiAudGFibGUtY29udGFpbmVyIHRhYmxlIC5kaXNjb3VudC0zNSB0ZC5wcmljZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjbXVqZXItc2VjdGlvbiAudGFibGUtY29udGFpbmVyIHRhYmxlIC5kaXNjb3VudC0zNSB0ZC5wcmljZTpudGgtY2hpbGQoMykge1xuICAgICAgY29sb3I6ICM2YjcyODA7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbXVqZXItc2VjdGlvbiAudGFibGUtY29udGFpbmVyIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQsXG4gICAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHksXG4gICAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdHIsXG4gICAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdGQsXG4gICAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdGgge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdHIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC05OTk5cHg7XG4gICAgICAgICAgbGVmdDogLTk5OTlweDsgfVxuICAgICAgICAjbXVqZXItc2VjdGlvbiAudGFibGUtY29udGFpbmVyIHRhYmxlIHRyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgICAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdHI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICAgICAjbXVqZXItc2VjdGlvbiAudGFibGUtY29udGFpbmVyIHRhYmxlIHRyLmRpc2NvdW50LTUwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VlNzQwMDsgfVxuICAgICAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdHIuZGlzY291bnQtMzUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDAyMzk1OyB9XG4gICAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgICAgICAjbXVqZXItc2VjdGlvbiAudGFibGUtY29udGFpbmVyIHRhYmxlIHRkLnNlcnZpY2UtbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMxZjI5Mzc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViOyB9XG4gICAgICAgICAgICAjbXVqZXItc2VjdGlvbiAudGFibGUtY29udGFpbmVyIHRhYmxlIHRkLnNlcnZpY2UtbmFtZTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlNlcnZpY2lvOlwiO1xuICAgICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAjbXVqZXItc2VjdGlvbiAudGFibGUtY29udGFpbmVyIHRhYmxlIHRkLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAgICNtdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdGQucHJpY2U6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUHJlY2lvIExpc3RhOlwiOyB9XG4gICAgICAgICAgICAjbXVqZXItc2VjdGlvbiAudGFibGUtY29udGFpbmVyIHRhYmxlIHRkLnByaWNlOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIkFjb21wYcOxYWRhIDUwJTpcIjsgfVxuICAgICAgICAgICAgI211amVyLXNlY3Rpb24gLnRhYmxlLWNvbnRhaW5lciB0YWJsZSB0ZC5wcmljZTpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJJbmRpdmlkdWFsIDM1JTpcIjsgfSB9XG5cbiNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH0gfVxuICAjbXVqZXItc2VjdGlvbiAuZm9ybV9fcmVxdWVzdCAucm93X19pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0ICNlcnJvclJlQ2FwdGNoYVNlcnZpY2lvTWVkaWNvcyB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0ICNlcnJvclJlQ2FwdGNoYVNlcnZpY2lvTWVkaWNvcy5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjbXVqZXItc2VjdGlvbiAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB3aWR0aDogNDklO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI211amVyLXNlY3Rpb24gLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSg2NiwgNzcsIDkxLCAwLjEpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBzbWFsbCB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBzbWFsbC5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI211amVyLXNlY3Rpb24gLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhIGxhYmVsIHtcbiAgICAgICAgdG9wOiAxNyU7IH1cbiAgICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhLmFjdGl2ZSBsYWJlbCB7XG4gICAgICAgIHRvcDogNCU7IH1cbiAgICAgICNtdWplci1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhLmFjdGl2ZSB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7IH1cbiAgICAjbXVqZXItc2VjdGlvbiAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYWN0aXZlIGxhYmVsIHtcbiAgICAgIHRvcDogMTIlO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI211amVyLXNlY3Rpb24gLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmFjdGl2ZSBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0ZDViOyB9XG5cbiNtdWplci1zZWN0aW9uIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjbXVqZXItc2VjdGlvbiAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0ICNlcnJvclJlQ2FwdGNoYUNvbnRhY3Qge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAjbXVqZXItc2VjdGlvbiAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0ICNlcnJvclJlQ2FwdGNoYUNvbnRhY3QuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI211amVyLXNlY3Rpb24gLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAjbXVqZXItc2VjdGlvbiAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZSAubGRzLWVsbGlwc2lzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbXVqZXItc2VjdGlvbiAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZS5zZW5kaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAjbXVqZXItc2VjdGlvbiAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZS5zZW5kaW5nIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbXVqZXItc2VjdGlvbiAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZS5zZW5kaW5nOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI211amVyLXNlY3Rpb24gLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uuc2VuZGluZyAubGRzLWVsbGlwc2lzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNtdWplci1zZWN0aW9uIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX3N1Y2Nlc3NfX2NvbnRhY3QsXG4gICNtdWplci1zZWN0aW9uIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX2Vycm9yX19jb250YWN0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICBjb2xvcjogI2ViNmYzMjsgfVxuICAgICNtdWplci1zZWN0aW9uIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX3N1Y2Nlc3NfX2NvbnRhY3QuYWN0aXZlLFxuICAgICNtdWplci1zZWN0aW9uIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX2Vycm9yX19jb250YWN0LmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbiNtdWplci1zZWN0aW9uIC50ZXh0X19mb3JtX19mb290ZXIge1xuICBjb2xvcjogIzgyOGQ5YjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgI211amVyLXNlY3Rpb24gLnRleHRfX2Zvcm1fX2Zvb3RlciBhIHtcbiAgICBjb2xvcjogI2ViNmYzMjsgfVxuXG4jYmFubmVyLWRpYWJldGVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RpYWJldGVzL2Jhbm5lci5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICNiYW5uZXItZGlhYmV0ZXMge1xuICAgICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50OyB9IH1cblxuI2Jhbm5lci1tdWplci1pbnRlcmlvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYW5jZXJkZW1hbWEvaGVhZGVyLWludGVyaW9yLmpwZ1wiKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuYmFubmVyLXNlY3Rpb24ge1xuICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAjZGlhYmV0ZXMtc2VjdGlvbiAuY29sdW1uLTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4jZGlhYmV0ZXMtc2VjdGlvbiAuY29sdW1uLTIgPiAqIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICNkaWFiZXRlcy1zZWN0aW9uIC5jb2x1bW4tMiA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjZGlhYmV0ZXMtc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiBpbWcge1xuICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAjZGlhYmV0ZXMtc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAjZGlhYmV0ZXMtc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiBpbWcge1xuICAgICAgICB3aWR0aDogODZweDsgfSB9XG4gICNkaWFiZXRlcy1zZWN0aW9uIC5jb2x1bW4tMiA+ICoubGlzdG9uIHAge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzAwMjM5NTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjZGlhYmV0ZXMtc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgI2RpYWJldGVzLXNlY3Rpb24gLmNvbHVtbi0yID4gKiAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZWU3NDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgI2RpYWJldGVzLXNlY3Rpb24gLmNvbHVtbi0yID4gKiAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgI2RpYWJldGVzLXNlY3Rpb24gLmNvbHVtbi0yID4gKiAuc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2RpYWJldGVzLXNlY3Rpb24gLmNvbHVtbi0yID4gKiAuc3VidGl0bGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDU1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNkaWFiZXRlcy1zZWN0aW9uIC5jb2x1bW4tMiA+ICogLnN1YnRpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgI2RpYWJldGVzLXNlY3Rpb24gLmNvbHVtbi0yID4gKiAuc3VidGl0bGUgYiB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI2RpYWJldGVzLXNlY3Rpb24gLmNvbHVtbi0yID4gKiAuc3VidGl0bGUgYiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgI2RpYWJldGVzLXNlY3Rpb24gLmNvbHVtbi0yID4gKiAuY3RhX19vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTc0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDMwcHg7IH1cbiAgICAjZGlhYmV0ZXMtc2VjdGlvbiAuY29sdW1uLTIgPiAqIC5jdGFfX29yYW5nZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4jZGlhYmV0ZXMtc2VjdGlvbiAuYm94ZXMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNkaWFiZXRlcy1zZWN0aW9uIC5ib3hlcy50b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAjZGlhYmV0ZXMtc2VjdGlvbiAuYm94ZXMucmVsYXRlZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNkaWFiZXRlcy1zZWN0aW9uIC5ib3hlcy5yZWxhdGVkIGEge1xuICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzLnJlbGF0ZWQgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzLnJlbGF0ZWQgYSAuaXRlbSB7XG4gICAgICAgIGhlaWdodDogMjAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNzQwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAjZGlhYmV0ZXMtc2VjdGlvbiAuYm94ZXMucmVsYXRlZCBhIC5pdGVtIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI2ZlZmRmYztcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzLnJlbGF0ZWQgYSAuaXRlbSAuc2VlLW1vcmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjZGlhYmV0ZXMtc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IC5waG9uZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCAuaW1nIHtcbiAgICB3aWR0aDogODAlOyB9XG4gICNkaWFiZXRlcy1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgZm9ybSAuY3RhX19vcmFuZ2U6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNkaWFiZXRlcy1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgLmN0YV9fb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU3NDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMzBweDsgfVxuICAjZGlhYmV0ZXMtc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50ID4gZGl2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCAudGV4dC1waW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjZGlhYmV0ZXMtc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCA+IGRpdiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCAudGV4dC1waW5rIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNlZTc0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjZGlhYmV0ZXMtc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IC50ZXh0LWJsdWUge1xuICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNkaWFiZXRlcy1zZWN0aW9uIC5ib3hlcyAucmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjZGlhYmV0ZXMtc2VjdGlvbiAuYm94ZXMgLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogNTAxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAjZGlhYmV0ZXMtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3gubWVkaXVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNkaWFiZXRlcy1zZWN0aW9uIC5ib3hlcyAub25lLWJveC5tZWRpdW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjZGlhYmV0ZXMtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3gubGFyZ2Uge1xuICAgICAgd2lkdGg6IDY1JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LmxhcmdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LnN0ZXAtb25lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kaWFiZXRlcy9kaWFiZXRlczEuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNkaWFiZXRlcy1zZWN0aW9uIC5ib3hlcyAub25lLWJveC5zdGVwLW9uZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgICAjZGlhYmV0ZXMtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3guc3RlcC10d28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RpYWJldGVzL2RpYWJldGVzMi5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjZGlhYmV0ZXMtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3guc3RlcC10d28ge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LnN0ZXAtdGhyZWUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kaWFiZXRlcy9kaWFiZXRlczMuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LnN0ZXAtdGhyZWUge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LnN0ZXAtZml2ZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RpYWJldGVzL2RpYWJldGVzNS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjZGlhYmV0ZXMtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3guc3RlcC1maXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNkaWFiZXRlcy1zZWN0aW9uIC5ib3hlcyAub25lLWJveC5zdGVwLXNpeCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RpYWJldGVzL2RpYWJldGVzNi5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjZGlhYmV0ZXMtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3guc3RlcC1zaXgge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICNkaWFiZXRlcy1zZWN0aW9uIC5ib3hlcyAub25lLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDFweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IC5mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IHAge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICAjZGlhYmV0ZXMtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3ggcC50ZXh0LXBpbmsge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2VlNzQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IHAudGV4dC1ibHVlIHtcbiAgICAgICAgY29sb3I6ICMwMDIzOTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IHAudGV4dC1ibHVlLmZsZXgge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IHAudGV4dC1ibHVlLmZsZXggaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICNkaWFiZXRlcy1zZWN0aW9uIC5ib3hlcyAub25lLWJveCAuY3RhX19vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNlZTc0MDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC50d28tYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIwcHgpO1xuICAgIGhlaWdodDogNDYzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBwYWRkaW5nOiAyJSAzJTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICNkaWFiZXRlcy1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAgICNkaWFiZXRlcy1zZWN0aW9uIC5ib3hlcyAudHdvLWJveC5ib3JkZXJsZXNzIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC50d28tYm94LmJvcmRlcmxlc3Mge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7IH0gfVxuICAgICNkaWFiZXRlcy1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCA+IGRpdiB7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjZGlhYmV0ZXMtc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggPiBkaXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC50d28tYm94ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC50d28tYm94ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC50d28tYm94ID4gZGl2OmZpcnN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDIzOTU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtNCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAjZGlhYmV0ZXMtc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggPiBkaXY6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IG5vbmU7IH0gfVxuICAgICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC50d28tYm94ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0JTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICNkaWFiZXRlcy1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICNkaWFiZXRlcy1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCAudGV4dC1waW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNlZTc0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAjZGlhYmV0ZXMtc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggLnRleHQtcGluay5udW1iZXItbGcge1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC50d28tYm94IC50ZXh0LWJsdWUge1xuICAgICAgY29sb3I6ICMwMDIzOTU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICNkaWFiZXRlcy1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCAudGV4dC1ibHVlLmZsZXgge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI2RpYWJldGVzLXNlY3Rpb24gLmJveGVzIC50d28tYm94IC50ZXh0LWJsdWUuZmxleCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbiN3b21hbi1zZWN0aW9uLWludGVyaW9yIC50ZXh0LXBpbmsge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2VlNzQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jd29tYW4tc2VjdGlvbi1pbnRlcmlvciAudGV4dC1ibHVlIHtcbiAgY29sb3I6ICMwMDIzOTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZm9ybV9fcmVxdWVzdCB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZm9ybV9fcmVxdWVzdCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9IH1cbiAgLmZvcm1fX3JlcXVlc3QgLnJvd19faW5wdXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybV9fcmVxdWVzdCAjZXJyb3JSZUNhcHRjaGFTZXJ2aWNpb01lZGljb3Mge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAuZm9ybV9fcmVxdWVzdCAjZXJyb3JSZUNhcHRjaGFTZXJ2aWNpb01lZGljb3MuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBsYWJlbCB7XG4gICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0ZDViO1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoNjYsIDc3LCA5MSwgMC4xKTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI2ZmZiBpbnNldDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQgc21hbGwge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gICAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQgc21hbGwuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYy10ZXh0YXJlYSBsYWJlbCB7XG4gICAgICAgIHRvcDogMTclOyB9XG4gICAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYy10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYy10ZXh0YXJlYS5hY3RpdmUgbGFiZWwge1xuICAgICAgICB0b3A6IDQlOyB9XG4gICAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYy10ZXh0YXJlYS5hY3RpdmUgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0ZDViOyB9XG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmFjdGl2ZSBsYWJlbCB7XG4gICAgICB0b3A6IDEyJTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5hY3RpdmUgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNGQ1YjsgfVxuXG4uY29udGVudF9fY2FwdGNoYV9fc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAjZXJyb3JSZUNhcHRjaGFDb250YWN0IHtcbiAgICBjb2xvcjogcmVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gICAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAjZXJyb3JSZUNhcHRjaGFDb250YWN0LmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fb3JhbmdlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2UgLmxkcy1lbGxpcHNpcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uuc2VuZGluZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uuc2VuZGluZyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uuc2VuZGluZzphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fb3JhbmdlLnNlbmRpbmcgLmxkcy1lbGxpcHNpcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC50ZXh0X19zdWNjZXNzX19jb250YWN0LFxuICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC50ZXh0X19lcnJvcl9fY29udGFjdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgY29sb3I6ICNlYjZmMzI7IH1cbiAgICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC50ZXh0X19zdWNjZXNzX19jb250YWN0LmFjdGl2ZSxcbiAgICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC50ZXh0X19lcnJvcl9fY29udGFjdC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4udGV4dF9fZm9ybV9fZm9vdGVyIHtcbiAgY29sb3I6ICM4MjhkOWI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC50ZXh0X19mb3JtX19mb290ZXIgYSB7XG4gICAgY29sb3I6ICNlYjZmMzI7IH1cblxuI2Jhbm5lci1jYW5jZXItcHJvc3RhdGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FuY2VycHJvc3RhdGEvYmFubmVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgI2Jhbm5lci1jYW5jZXItcHJvc3RhdGEge1xuICAgICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmJhbm5lci1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5jb2x1bW4tMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbiNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuY29sdW1uLTIgPiAqIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuY29sdW1uLTIgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5jb2x1bW4tMiA+ICoubGlzdG9uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmNvbHVtbi0yID4gKi5saXN0b24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDg2cHg7IH0gfVxuICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmNvbHVtbi0yID4gKi5saXN0b24gcCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjMDAyMzk1OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5jb2x1bW4tMiA+ICogLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5jb2x1bW4tMiA+ICogLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmNvbHVtbi0yID4gKiAuc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuY29sdW1uLTIgPiAqIC5jdGFfX29yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNzQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMzBweDsgfVxuICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuY29sdW1uLTIgPiAqIC5jdGFfX29yYW5nZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4jY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuYm94ZXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcy50b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzLnJlbGF0ZWQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzLnJlbGF0ZWQgYSB7XG4gICAgICB3aWR0aDogNDUlOyB9XG4gICAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzLnJlbGF0ZWQgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgICAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcy5yZWxhdGVkIGEgLml0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDIwMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMyU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTc0MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcy5yZWxhdGVkIGEgLml0ZW0gLml0ZW0tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjZmVmZGZjO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzLnJlbGF0ZWQgYSAuaXRlbSAuc2VlLW1vcmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCAucGhvbmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IC5pbWcge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgZm9ybSAuY3RhX19vcmFuZ2U6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IC5jdGFfX29yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNzQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDMwcHg7IH1cbiAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCAudGV4dC1waW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50ID4gZGl2IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCAudGV4dC1waW5rIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNlZTc0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA1JTsgfVxuICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCAudGV4dC1ibHVlIHtcbiAgICBjb2xvcjogIzAwMjM5NTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzIC5yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuYm94ZXMgLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcyAub25lLWJveCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBoZWlnaHQ6IDUwMXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcyAub25lLWJveC5tZWRpdW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcyAub25lLWJveC5tZWRpdW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LmxhcmdlIHtcbiAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3gubGFyZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LnN0ZXAtb25lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYW5jZXJwcm9zdGF0YS9waWN0dXJlMS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcyAub25lLWJveC5zdGVwLW9uZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LnN0ZXAtdHdvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYW5jZXJwcm9zdGF0YS9waWN0dXJlMi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LnN0ZXAtdHdvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3guc3RlcC10aHJlZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhbmNlcnByb3N0YXRhL3BpY3R1cmUzLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3guc3RlcC10aHJlZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LnN0ZXAtZml2ZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RpYWJldGVzL2RpYWJldGVzNS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LnN0ZXAtZml2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LnN0ZXAtc2l4IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGlhYmV0ZXMvZGlhYmV0ZXM2LmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3guc3RlcC1zaXgge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3ggLmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IHAge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcyAub25lLWJveCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcyAub25lLWJveCBwLnRleHQtcGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IHAudGV4dC1ibHVlIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcyAub25lLWJveCBwLnRleHQtYmx1ZS5mbGV4IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3ggcC50ZXh0LWJsdWUuZmxleCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcyAub25lLWJveCAuY3RhX19vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNlZTc0MDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAyMHB4KTtcbiAgICBoZWlnaHQ6IDQ2M3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgcGFkZGluZzogMiUgMyU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzIC50d28tYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gICAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcyAudHdvLWJveC5ib3JkZXJsZXNzIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcyAudHdvLWJveC5ib3JkZXJsZXNzIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3OyB9IH1cbiAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzIC50d28tYm94ID4gZGl2IHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggPiBkaXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzIC50d28tYm94ID4gZGl2OmZpcnN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDIzOTU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtNCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzIC50d28tYm94ID4gZGl2OmZpcnN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBub25lOyB9IH1cbiAgICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggLnRleHQtcGluayB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgI2NhbmNlci1wcm9zdGF0YS1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCAudGV4dC1waW5rLm51bWJlci1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24gLmJveGVzIC50d28tYm94IC50ZXh0LWJsdWUge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggLnRleHQtYmx1ZS5mbGV4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNjYW5jZXItcHJvc3RhdGEtc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggLnRleHQtYmx1ZS5mbGV4IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuI3dvbWFuLXNlY3Rpb24taW50ZXJpb3IgLnRleHQtcGluayB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZWU3NDAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiN3b21hbi1zZWN0aW9uLWludGVyaW9yIC50ZXh0LWJsdWUge1xuICBjb2xvcjogIzAwMjM5NTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbmRpdi5wcmVndW50YXMgZGwge1xuICBtYXJnaW46IDIwcHggMCAxNDBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIGRpdi5wcmVndW50YXMgZGwge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICBkaXYucHJlZ3VudGFzIGRsIGR0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgZGl2LnByZWd1bnRhcyBkbCBkdDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgZGl2LnByZWd1bnRhcyBkbCBkdDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIGRpdi5wcmVndW50YXMgZGwgZHQ6aG92ZXIgLnRpdHVsbzpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIGRpdi5wcmVndW50YXMgZGwgZHQ6aG92ZXIgLnRpdHVsbyBwIHtcbiAgICAgICAgY29sb3I6ICMzZjU3Yjg7IH1cbiAgICBkaXYucHJlZ3VudGFzIGRsIGR0LmFjdGl2ZSAudGl0dWxvOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgIGRpdi5wcmVndW50YXMgZGwgZHQgLnRpdHVsbyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGRpdi5wcmVndW50YXMgZGwgZHQgLnRpdHVsbyB7XG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDsgfSB9XG4gICAgICBkaXYucHJlZ3VudGFzIGRsIGR0IC50aXR1bG86YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcmVndW50YXMtZnJlY3VlbnRlcy9mbGVjaGEuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW47XG4gICAgICAgIHdpZHRoOiAxOXB4OyB9XG4gICAgICBkaXYucHJlZ3VudGFzIGRsIGR0IC50aXR1bG8gcCB7XG4gICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW47IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgZGl2LnByZWd1bnRhcyBkbCBkdCAudGl0dWxvIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgZGl2LnByZWd1bnRhcyBkbCBkZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICBkaXYucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBkaXYucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGRpdi5wcmVndW50YXMgZGwgZGQgLnJlc3B1ZXN0YSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAgIGRpdi5wcmVndW50YXMgZGwgZGQgLnJlc3B1ZXN0YSBwIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgICBkaXYucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEgcCBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW47IH1cbiAgICAgICAgICBkaXYucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEgcCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjOyB9XG5cbi5mb3JtX19yZXF1ZXN0IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5mb3JtX19yZXF1ZXN0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH0gfVxuICAuZm9ybV9fcmVxdWVzdCAucm93X19pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtX19yZXF1ZXN0ICNlcnJvclJlQ2FwdGNoYVNlcnZpY2lvTWVkaWNvcyB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgIC5mb3JtX19yZXF1ZXN0ICNlcnJvclJlQ2FwdGNoYVNlcnZpY2lvTWVkaWNvcy5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB3aWR0aDogNDklO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSg2NiwgNzcsIDkxLCAwLjEpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBzbWFsbCB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBzbWFsbC5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhIGxhYmVsIHtcbiAgICAgICAgdG9wOiAxNyU7IH1cbiAgICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhLmFjdGl2ZSBsYWJlbCB7XG4gICAgICAgIHRvcDogNCU7IH1cbiAgICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhLmFjdGl2ZSB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7IH1cbiAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYWN0aXZlIGxhYmVsIHtcbiAgICAgIHRvcDogMTIlO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmFjdGl2ZSBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0ZDViOyB9XG5cbi5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0ICNlcnJvclJlQ2FwdGNoYUNvbnRhY3Qge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0ICNlcnJvclJlQ2FwdGNoYUNvbnRhY3QuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZSAubGRzLWVsbGlwc2lzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZS5zZW5kaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZS5zZW5kaW5nIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZS5zZW5kaW5nOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uuc2VuZGluZyAubGRzLWVsbGlwc2lzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX3N1Y2Nlc3NfX2NvbnRhY3QsXG4gIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX2Vycm9yX19jb250YWN0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICBjb2xvcjogI2ViNmYzMjsgfVxuICAgIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX3N1Y2Nlc3NfX2NvbnRhY3QuYWN0aXZlLFxuICAgIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX2Vycm9yX19jb250YWN0LmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi50ZXh0X19mb3JtX19mb290ZXIge1xuICBjb2xvcjogIzgyOGQ5YjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLnRleHRfX2Zvcm1fX2Zvb3RlciBhIHtcbiAgICBjb2xvcjogI2ViNmYzMjsgfVxuXG4udHh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jYmFubmVyLXNlcnZpY2lvLWRvbWljaWxpbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZXJ2aWNpb2Fkb21pY2lsaW8vcG9ydGFkYS1ydWl6LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICNiYW5uZXItc2VydmljaW8tZG9taWNpbGlvLmJhbm5lci10d28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZXJ2aWNpb2Fkb21pY2lsaW8vcG9ydGFkYS0yLnBuZ1wiKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICNiYW5uZXItc2VydmljaW8tZG9taWNpbGlvIHtcbiAgICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmNvbHVtbi0yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5jb2x1bW4tMiA+ICoge1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5jb2x1bW4tMiA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmNvbHVtbi0yID4gKi5saXN0b24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5jb2x1bW4tMiA+ICoubGlzdG9uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAjMDAyMzk1OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmNvbHVtbi0yID4gKi5saXN0b24gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5jb2x1bW4tMiA+ICogLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMjM5NTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmNvbHVtbi0yID4gKiAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5jb2x1bW4tMiA+ICogLnN1YnRpdGxlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmNvbHVtbi0yID4gKiAuY3RhX19vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTVhMmE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDMwcHg7IH1cbiAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmNvbHVtbi0yID4gKiAuY3RhX19vcmFuZ2U6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzLnJlbGF0ZWQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzLnJlbGF0ZWQgYSB7XG4gICAgICB3aWR0aDogNDUlOyB9XG4gICAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzLnJlbGF0ZWQgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcy5yZWxhdGVkIGEgLml0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDIwMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMyU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTVhMmE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcy5yZWxhdGVkIGEgLml0ZW0gLml0ZW0tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjZmVmZGZjO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzLnJlbGF0ZWQgYSAuaXRlbSAuc2VlLW1vcmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNyU7IH1cbiAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCAuaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwIDIlOyB9XG4gICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCAuc3VidGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgLnN1YnRpdGxlOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgLnRleHQtYmxhY2ssXG4gICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgLnRleHQtb3JhbmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgLnRleHQtYmxhY2ssXG4gICAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IC50ZXh0LW9yYW5nZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCAudGV4dC1vcmFuZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IC50ZXh0LW9yYW5nZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgLnBob25lIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgLmltZyB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgZm9ybSAuY3RhX19vcmFuZ2U6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCAuY3RhX19vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNWEyYTtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDU1cHggMjBweCAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCAuY3RhX19vcmFuZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCAudGV4dC1waW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCA+IGRpdiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IC50ZXh0LXBpbmsge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2YxNWEyYTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1JTsgfVxuICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IC50ZXh0LWJsdWUge1xuICAgICAgY29sb3I6ICMwMDIzOTU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLnJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAucmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTAxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAub25lLWJveCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAub25lLWJveC5yaWdodDpoYXMoLm51bWJlcikge1xuICAgICAgcGFkZGluZzogMiUgMiUgMiUgOCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3gucmlnaHQ6aGFzKC5udW1iZXIpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyJTsgfSB9XG4gICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAub25lLWJveC5sZWZ0OmhhcygubnVtYmVyKSB7XG4gICAgICBwYWRkaW5nOiAyJSA4JSAyJSAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAub25lLWJveC5sZWZ0OmhhcygubnVtYmVyKSB7XG4gICAgICAgICAgcGFkZGluZzogMiU7IH0gfVxuICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3guc3RlcC1vbmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlcnZpY2lvYWRvbWljaWxpby9zZXJ2aWNpb2Fkb21pY2lsaW8xLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3guc3RlcC1vbmUge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAub25lLWJveC5zdGVwLXR3byB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VydmljaW9hZG9taWNpbGlvL3NlcnZpY2lvYWRvbWljaWxpbzIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAub25lLWJveC5zdGVwLXR3byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LnN0ZXAtdGhyZWUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZXJ2aWNpb2Fkb21pY2lsaW8vZXN0dWRpb3MucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAub25lLWJveC5zdGVwLXRocmVlLmNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZXJ2aWNpb2Fkb21pY2lsaW8vZXN0aWRpb3MtMi5wbmdcIik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3guc3RlcC10aHJlZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LnN0ZXAtZml2ZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RpYWJldGVzL2RpYWJldGVzNS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LnN0ZXAtZml2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LnN0ZXAtc2l4IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGlhYmV0ZXMvZGlhYmV0ZXM2LmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3guc3RlcC1zaXgge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAub25lLWJveCAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3ggLnN1YnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3ggLnN1YnRpdGxlOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAub25lLWJveCB1bCB7XG4gICAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAub25lLWJveCB1bCBsaSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3ggdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F2aXNvLWRlLXByaXZhY2lkYWQvY2hlY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3ggLmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IC5jdGFfX29yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2YxNWEyYTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzIC50d28tYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIwcHgpO1xuICAgIGhlaWdodDogNDYzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBwYWRkaW5nOiAyJSAzJTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLnR3by1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzIC50d28tYm94LmJvcmRlcmxlc3Mge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzIC50d28tYm94LmJvcmRlcmxlc3Mge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7IH0gfVxuICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggPiBkaXYge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCA+IGRpdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzIC50d28tYm94ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggPiBkaXY6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMjM5NTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC00JTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggPiBkaXY6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IG5vbmU7IH0gfVxuICAgICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzIC50d28tYm94ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCAudGV4dC1waW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMDIzOTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzIC50d28tYm94IC50ZXh0LXBpbmsubnVtYmVyLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggLnRleHQtYmx1ZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCAudGV4dC1ibHVlLmZsZXgge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCAudGV4dC1ibHVlLmZsZXggaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAjc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLmJveGVzIC5jaXJjbGUtaW5mby1vcmFuZ2Uge1xuICAgIHdpZHRoOiAzNXZ3O1xuICAgIGhlaWdodDogMzV2dztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyOTExZTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLmNpcmNsZS1pbmZvLW9yYW5nZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgIGhlaWdodDogNTV2dztcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAuY2lyY2xlLWluZm8tb3JhbmdlID4gcCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLmNpcmNsZS1pbmZvLW9yYW5nZSA+IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAuY2lyY2xlLWluZm8tb3JhbmdlIC5mbGV4IHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLmNpcmNsZS1pbmZvLW9yYW5nZSAuZmxleCBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAuYm94ZXMgLmNpcmNsZS1pbmZvLW9yYW5nZSAuZmxleCBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC5ib3hlcyAuY2lyY2xlLWluZm8tb3JhbmdlIC5mbGV4IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuI3NlcnZpY2lvLWRvbWljaWxpby1zZWN0aW9uIC50ZXh0LW9yYW5nZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZjE1YTJhOyB9XG5cbiNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiAudGV4dC1ibHVlIHtcbiAgY29sb3I6ICMwMDIzOTU7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4jc2VydmljaW8tZG9taWNpbGlvLXNlY3Rpb24gLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5idG5zLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMzk1O1xuICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuYnRucy1ibHVlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIG1hcmdpbjogMiUgMDsgfSB9XG4gIC5idG5zLWJsdWUgcCxcbiAgLmJ0bnMtYmx1ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmJ0bnMtYmx1ZSBwLFxuICAgICAgLmJ0bnMtYmx1ZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmJ0bnMtYmx1ZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnRucy1ibHVlIGEgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgLmJ0bnMtYmx1ZSBhIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5mb3JtX19yZXF1ZXN0IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5mb3JtX19yZXF1ZXN0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH0gfVxuICAuZm9ybV9fcmVxdWVzdCAucm93X19pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtX19yZXF1ZXN0ICNlcnJvclJlQ2FwdGNoYVNlcnZpY2lvTWVkaWNvcyB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgIC5mb3JtX19yZXF1ZXN0ICNlcnJvclJlQ2FwdGNoYVNlcnZpY2lvTWVkaWNvcy5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB3aWR0aDogNDklO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSg2NiwgNzcsIDkxLCAwLjEpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBzbWFsbCB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBzbWFsbC5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhIGxhYmVsIHtcbiAgICAgICAgdG9wOiAxNyU7IH1cbiAgICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhLmFjdGl2ZSBsYWJlbCB7XG4gICAgICAgIHRvcDogNCU7IH1cbiAgICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhLmFjdGl2ZSB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7IH1cbiAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYWN0aXZlIGxhYmVsIHtcbiAgICAgIHRvcDogMTIlO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmFjdGl2ZSBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0ZDViOyB9XG5cbi5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0ICNlcnJvclJlQ2FwdGNoYUNvbnRhY3Qge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0ICNlcnJvclJlQ2FwdGNoYUNvbnRhY3QuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2UgLmxkcy1lbGxpcHNpcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uuc2VuZGluZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uuc2VuZGluZyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uuc2VuZGluZzphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fb3JhbmdlLnNlbmRpbmcgLmxkcy1lbGxpcHNpcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC50ZXh0X19zdWNjZXNzX19jb250YWN0LFxuICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC50ZXh0X19lcnJvcl9fY29udGFjdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgY29sb3I6ICNlYjZmMzI7IH1cbiAgICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC50ZXh0X19zdWNjZXNzX19jb250YWN0LmFjdGl2ZSxcbiAgICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC50ZXh0X19lcnJvcl9fY29udGFjdC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4udGV4dF9fZm9ybV9fZm9vdGVyIHtcbiAgY29sb3I6ICM4MjhkOWI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC50ZXh0X19mb3JtX19mb290ZXIgYSB7XG4gICAgY29sb3I6ICNlYjZmMzI7IH1cblxuLnR4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm51bWJlci1zdGVwIHtcbiAgICBtYXJnaW46IDIlIDA7IH0gfVxuXG4ubnVtYmVyLXN0ZXAgaW1nIHtcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5udW1iZXItc3RlcCBpbWcge1xuICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuXG4ubnVtYmVyLXN0ZXAgcCB7XG4gIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5udW1iZXItc3RlcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuI2Jhbm5lci1jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvdmlkLWMvYmFubmVyLWxtcC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICNiYW5uZXItYyB7XG4gICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuYmFubmVyLXNlY3Rpb24ge1xuICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAjY2hpbmEtc2VjdGlvbiAuY29sdW1uLTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4jY2hpbmEtc2VjdGlvbiAuY29sdW1uLTIgPiAqIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICNjaGluYS1zZWN0aW9uIC5jb2x1bW4tMiA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjY2hpbmEtc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjY2hpbmEtc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjY2hpbmEtc2VjdGlvbiAuY29sdW1uLTIgPiAqLmxpc3RvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgICNjaGluYS1zZWN0aW9uIC5jb2x1bW4tMiA+ICoubGlzdG9uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDg2cHg7IH0gfVxuICAgICNjaGluYS1zZWN0aW9uIC5jb2x1bW4tMiA+ICoubGlzdG9uIHAge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICMwMDIzOTU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNjaGluYS1zZWN0aW9uIC5jb2x1bW4tMiA+ICoubGlzdG9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICNjaGluYS1zZWN0aW9uIC5jb2x1bW4tMiA+ICogLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMjM5NTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjY2hpbmEtc2VjdGlvbiAuY29sdW1uLTIgPiAqIC5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAjY2hpbmEtc2VjdGlvbiAuY29sdW1uLTIgPiAqIC5zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NoaW5hLXNlY3Rpb24gLmNvbHVtbi0yID4gKiAuY3RhX19vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNTk1NzE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDMwcHg7IH1cbiAgICAjY2hpbmEtc2VjdGlvbiAuY29sdW1uLTIgPiAqIC5jdGFfX29yYW5nZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4jY2hpbmEtc2VjdGlvbiAuYm94ZXMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMucmVsYXRlZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjaGluYS1zZWN0aW9uIC5ib3hlcy5yZWxhdGVkIGEge1xuICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzLnJlbGF0ZWQgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzLnJlbGF0ZWQgYSAuaXRlbSB7XG4gICAgICAgIGhlaWdodDogMjAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNWEyYTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMucmVsYXRlZCBhIC5pdGVtIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI2ZlZmRmYztcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzLnJlbGF0ZWQgYSAuaXRlbSAuc2VlLW1vcmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA3JTsgfVxuICAgICNjaGluYS1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgLmluZm8ge1xuICAgICAgcGFkZGluZzogMCAyJTsgfVxuICAgICNjaGluYS1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IC5zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjaGluYS1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgLnRleHQtb3JhbmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IC50ZXh0LW9yYW5nZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCAucGhvbmUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IC5pbWcge1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICNjaGluYS1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgLmN0YV9fb3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTVhMmE7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjBweCA1NXB4IDIwcHggMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCAuY3RhX19vcmFuZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IC5waG9uZS1pbWcge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCAucGhvbmUtaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkIC50ZXh0LXBpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNjaGluYS1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCA+IGRpdiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNjaGluYS1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgLnRleHQtcGluayB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZjE1YTJhO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUlOyB9XG4gICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCAudGV4dC1ibHVlIHtcbiAgICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLnJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzIC5yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICNjaGluYS1zZWN0aW9uIC5ib3hlcyAub25lLWJveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3gucmlnaHQ6aGFzKC5udW1iZXIpIHtcbiAgICAgIHBhZGRpbmc6IDIlIDIlIDIlIDglOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3gucmlnaHQ6aGFzKC5udW1iZXIpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3gubGVmdDpoYXMoLm51bWJlcikge1xuICAgICAgcGFkZGluZzogMiUgOCUgMiUgMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNjaGluYS1zZWN0aW9uIC5ib3hlcyAub25lLWJveC5sZWZ0OmhhcygubnVtYmVyKSB7XG4gICAgICAgICAgcGFkZGluZzogMiU7IH0gfVxuICAgICNjaGluYS1zZWN0aW9uIC5ib3hlcyAub25lLWJveC5zdGVwLW9uZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY292aWQtYy9hdmlvbi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3guc3RlcC1vbmUge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LnN0ZXAtdHdvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3ZpZC1jL3BlcnNvbi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3guc3RlcC10d28ge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LnN0ZXAtdGhyZWUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3ZpZC1jL3Bhc3Nwb3J0LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNjaGluYS1zZWN0aW9uIC5ib3hlcyAub25lLWJveC5zdGVwLXRocmVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNjaGluYS1zZWN0aW9uIC5ib3hlcyAub25lLWJveC5zdGVwLWZvdXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3ZpZC1jL2NoaW5hLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNjaGluYS1zZWN0aW9uIC5ib3hlcyAub25lLWJveC5zdGVwLWZvdXIge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94LnN0ZXAtZml2ZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RpYWJldGVzL2RpYWJldGVzNS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3guc3RlcC1maXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNjaGluYS1zZWN0aW9uIC5ib3hlcyAub25lLWJveC5zdGVwLXNpeCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RpYWJldGVzL2RpYWJldGVzNi5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3guc3RlcC1zaXgge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICMwMDIzOTU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IC5zdWJ0aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3ggLnN1YnRpdGxlOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IHVsIHtcbiAgICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3ggdWwgbGkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLm9uZS1ib3ggdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F2aXNvLWRlLXByaXZhY2lkYWQvY2hlY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICNjaGluYS1zZWN0aW9uIC5ib3hlcyAub25lLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDFweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IC5mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzIC5vbmUtYm94IC5jdGEtZ29sZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzU5NTcxO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLnR3by1ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiA0NjNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIHBhZGRpbmc6IDIlIDMlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzIC50d28tYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzIC50d28tYm94LmJvcmRlcmxlc3Mge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLnR3by1ib3guYm9yZGVybGVzcyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NzsgfSB9XG4gICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzIC50d28tYm94ID4gZGl2IHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICNjaGluYS1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCA+IGRpdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggPiBkaXY6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMjM5NTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC00JTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICNjaGluYS1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCA+IGRpdjpmaXJzdC1vZi10eXBlOjphZnRlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogbm9uZTsgfSB9XG4gICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzIC50d28tYm94ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzIC50d28tYm94IC50ZXh0LXBpbmsge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICNjaGluYS1zZWN0aW9uIC5ib3hlcyAudHdvLWJveCAudGV4dC1waW5rLm51bWJlci1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggLnRleHQtYmx1ZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICAgI2NoaW5hLXNlY3Rpb24gLmJveGVzIC50d28tYm94IC50ZXh0LWJsdWUuZmxleCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjY2hpbmEtc2VjdGlvbiAuYm94ZXMgLnR3by1ib3ggLnRleHQtYmx1ZS5mbGV4IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuI2NoaW5hLXNlY3Rpb24gLnRleHQtb3JhbmdlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmMTVhMmE7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbiNjaGluYS1zZWN0aW9uIC50ZXh0LWJsdWUge1xuICBjb2xvcjogIzAwMjM5NTtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiNjaGluYS1zZWN0aW9uIC50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuI2NoaW5hLXNlY3Rpb24gLnRleHQtZ29sZCB7XG4gIGNvbG9yOiAjYzU5NTcxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbiNjaGluYS1zZWN0aW9uIC50ZXh0LXJlZCB7XG4gIGNvbG9yOiAjYWMzZDFjO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG4jY2hpbmEtc2VjdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICNjaGluYS1zZWN0aW9uIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbi5idG5zLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMzk1O1xuICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuYnRucy1ibHVlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIG1hcmdpbjogMiUgMDsgfSB9XG4gIC5idG5zLWJsdWUgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuYnRucy1ibHVlIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuYnRucy1ibHVlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5idG5zLWJsdWUgYSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAuYnRucy1ibHVlIGEgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmZvcm1fX3JlcXVlc3Qge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmZvcm1fX3JlcXVlc3Qge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfSB9XG4gIC5mb3JtX19yZXF1ZXN0IC5yb3dfX2lucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm1fX3JlcXVlc3QgI2Vycm9yUmVDYXB0Y2hhU2VydmljaW9NZWRpY29zIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gICAgLmZvcm1fX3JlcXVlc3QgI2Vycm9yUmVDYXB0Y2hhU2VydmljaW9NZWRpY29zLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQgbGFiZWwge1xuICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNGQ1YjtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDY2LCA3NywgOTEsIDAuMSk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IHNtYWxsIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IHNtYWxsLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYy10ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEgbGFiZWwge1xuICAgICAgICB0b3A6IDE3JTsgfVxuICAgICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEuYWN0aXZlIGxhYmVsIHtcbiAgICAgICAgdG9wOiA0JTsgfVxuICAgICAgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEuYWN0aXZlIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNGQ1YjsgfVxuICAgIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5hY3RpdmUgbGFiZWwge1xuICAgICAgdG9wOiAxMiU7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYWN0aXZlIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7IH1cblxuLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgI2Vycm9yUmVDYXB0Y2hhQ29udGFjdCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgI2Vycm9yUmVDYXB0Y2hhQ29udGFjdC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZSAubGRzLWVsbGlwc2lzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZS5zZW5kaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZS5zZW5kaW5nIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZS5zZW5kaW5nOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uuc2VuZGluZyAubGRzLWVsbGlwc2lzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX3N1Y2Nlc3NfX2NvbnRhY3QsXG4gIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX2Vycm9yX19jb250YWN0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICBjb2xvcjogI2ViNmYzMjsgfVxuICAgIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX3N1Y2Nlc3NfX2NvbnRhY3QuYWN0aXZlLFxuICAgIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX2Vycm9yX19jb250YWN0LmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi50ZXh0X19mb3JtX19mb290ZXIge1xuICBjb2xvcjogIzgyOGQ5YjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLnRleHRfX2Zvcm1fX2Zvb3RlciBhIHtcbiAgICBjb2xvcjogI2ViNmYzMjsgfVxuXG4udHh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubnVtYmVyIC5jaXJjbGUge1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1OTU3MTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5udW1iZXIge1xuICAgIG1hcmdpbjogMiUgMDsgfSB9XG5cbi5udW1iZXIgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5udW1iZXIgaW1nIHtcbiAgICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuLm51bWJlciBwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfSB9XG5cbiNiYW5uZXItcmVzb25hbmNpYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90b21vZ3JhZmlhLXktcmVzb25hbmNpYS9iYW5uZXItaW1hZ2Vub2xvZ2lhLWRlc2t0b3AuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2xhbXAoMTgwcHgsIDI1dncsIDQwMHB4KTtcbiAgYXNwZWN0LXJhdGlvOiAxNDQwIC8gNDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgI2Jhbm5lci1yZXNvbmFuY2lhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90b21vZ3JhZmlhLXktcmVzb25hbmNpYS9iYW5uZXItaW1hZ2Vub2xvZ2lhLW1vYmlsZS5qcGdcIik7XG4gICAgICBhc3BlY3QtcmF0aW86IDkgLyAxNjsgfSB9XG5cbiN0b21vZ3JhZmlhLXNlY3Rpb24gLmN0YV9fYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIzOTU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5jdGFfX2JsdWU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbiN0b21vZ3JhZmlhLXNlY3Rpb24gLmJveGVzIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmJveGVzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmJveGVzLnRvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICN0b21vZ3JhZmlhLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCBmb3JtIC5jdGFfX2JsdWU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN0b21vZ3JhZmlhLXNlY3Rpb24gLmJveGVzLmZvcm0tY29udGVudCAuY3RhX19ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMzk1O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMzBweDsgfVxuICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50ID4gZGl2IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5ib3hlcy5mb3JtLWNvbnRlbnQgLnRleHQtYmx1ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI3RvbW9ncmFmaWEtc2VjdGlvbiAuYm94ZXMuZm9ybS1jb250ZW50IC50ZXh0LWJsYWNrIHtcbiAgICBjb2xvcjogIzAwMjM5NTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmJveGVzIC5jb2x1bW5zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5ib3hlcyAuY29sdW1ucyAuaW1nIHtcbiAgICB3aWR0aDogNDklOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmJveGVzIC5jb2x1bW5zIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICN0b21vZ3JhZmlhLXNlY3Rpb24gLmJveGVzIC5jb2x1bW5zIC5jb2x1bW4taW5mbyB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBwYWRkaW5nOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmJveGVzIC5jb2x1bW5zIC5jb2x1bW4taW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5ib3hlcyAuY29sdW1ucyAuY29sdW1uLWluZm8gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0b21vZ3JhZmlhLXNlY3Rpb24gLmJveGVzIC5ncmF5LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAuYm94ZXMgLmdyYXktY29udGFpbmVyIC5sYWJlbCB7XG4gICAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAuYm94ZXMgLmdyYXktY29udGFpbmVyIC5sYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmJveGVzIC5ncmF5LWNvbnRhaW5lciAuZ3JheS1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmJveGVzIC5ncmF5LWNvbnRhaW5lciAuZ3JheS1pbmZvIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmJveGVzIC5ncmF5LWNvbnRhaW5lciAuZ3JheS1pbmZvLnctNTAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmJveGVzIC5ncmF5LWNvbnRhaW5lciAuZ3JheS1pbmZvLnctNTAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmJveGVzIC5ncmF5LWNvbnRhaW5lciAuZ3JheS1pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5ib3hlcyAuZ3JheS1jb250YWluZXIgLmdyYXktaW5mbyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5ib3hlcyAuZ3JheS1jb250YWluZXIgLmdyYXktaW5mbyA+IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmJveGVzIC5ncmF5LWNvbnRhaW5lciAuZ3JheS1pbmZvID4gaW1nLmZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4jdG9tb2dyYWZpYS1zZWN0aW9uIC5wcmVndW50YXMgZGwge1xuICBtYXJnaW46IDIwcHggMCAxNDBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLnByZWd1bnRhcyBkbCB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG4gICN0b21vZ3JhZmlhLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjMpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkdDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAucHJlZ3VudGFzIGRsIGR0OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAucHJlZ3VudGFzIGRsIGR0OmhvdmVyIC50aXR1bG86YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5wcmVndW50YXMgZGwgZHQ6aG92ZXIgLnRpdHVsbyBwIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5wcmVndW50YXMgZGwgZHQuYWN0aXZlIC50aXR1bG86YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAucHJlZ3VudGFzIGRsIGR0IC50aXR1bG8ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkdCAudGl0dWxvIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkdCAudGl0dWxvOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJlZ3VudGFzLWZyZWN1ZW50ZXMvZmxlY2hhLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbjtcbiAgICAgICAgd2lkdGg6IDE5cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAucHJlZ3VudGFzIGRsIGR0IC50aXR1bG86YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkdCAudGl0dWxvIHAge1xuICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkdCAudGl0dWxvIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgI3RvbW9ncmFmaWEtc2VjdGlvbiAucHJlZ3VudGFzIGRsIGRkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkZCAucmVzcHVlc3RhIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkZCAucmVzcHVlc3RhIC5jb2x1bW5zLXJlcyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkZCAucmVzcHVlc3RhIC5jb2x1bW5zLXJlcyAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkZCAucmVzcHVlc3RhIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkZCAucmVzcHVlc3RhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEgPiBwIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEgPiBwLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEgPiBwIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbjsgfVxuICAgICAgICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkZCAucmVzcHVlc3RhID4gcCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjOyB9XG4gICAgICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5wcmVndW50YXMgZGwgZGQgLnJlc3B1ZXN0YSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEgLmJ0bnMtYmx1ZSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEgLmJ0bnMtYmx1ZSBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5wcmVndW50YXMgZGwgZGQgLnJlc3B1ZXN0YSAucHJpY2Uge1xuICAgICAgICBjb2xvcjogIzAwMjM5NSAhaW1wb3J0YW50OyB9XG5cbiN0b21vZ3JhZmlhLXNlY3Rpb24gLmZvcm1fX3JlcXVlc3Qge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAuZm9ybV9fcmVxdWVzdCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9IH1cbiAgI3RvbW9ncmFmaWEtc2VjdGlvbiAuZm9ybV9fcmVxdWVzdCAucm93X19pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0b21vZ3JhZmlhLXNlY3Rpb24gLmZvcm1fX3JlcXVlc3QgI2Vycm9yUmVDYXB0Y2hhU2VydmljaW9NZWRpY29zIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41O1xuICAgIGNvbG9yOiByZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0ICNlcnJvclJlQ2FwdGNoYVNlcnZpY2lvTWVkaWNvcy5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNGQ1YjtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjNDI0ZDViO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IHNtYWxsIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQgc21hbGwuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEgbGFiZWwge1xuICAgICAgICB0b3A6IDE3JTsgfVxuICAgICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYy10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYy10ZXh0YXJlYS5hY3RpdmUgbGFiZWwge1xuICAgICAgICB0b3A6IDQlOyB9XG4gICAgICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhLmFjdGl2ZSB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7IH1cbiAgICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5hY3RpdmUgbGFiZWwge1xuICAgICAgdG9wOiAxMiU7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5hY3RpdmUgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNGQ1YjsgfVxuXG4jdG9tb2dyYWZpYS1zZWN0aW9uIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgI2Vycm9yUmVDYXB0Y2hhQ29udGFjdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTtcbiAgICBjb2xvcjogcmVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0ICNlcnJvclJlQ2FwdGNoYUNvbnRhY3QuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI3RvbW9ncmFmaWEtc2VjdGlvbiAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX2JsdWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fYmx1ZSAubGRzLWVsbGlwc2lzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fYmx1ZS5zZW5kaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fYmx1ZS5zZW5kaW5nIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fYmx1ZS5zZW5kaW5nOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3RvbW9ncmFmaWEtc2VjdGlvbiAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX2JsdWUuc2VuZGluZyAubGRzLWVsbGlwc2lzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICN0b21vZ3JhZmlhLXNlY3Rpb24gLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAudGV4dF9fc3VjY2Vzc19fY29udGFjdCxcbiAgI3RvbW9ncmFmaWEtc2VjdGlvbiAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC50ZXh0X19lcnJvcl9fY29udGFjdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgY29sb3I6ICNlYjZmMzI7IH1cbiAgICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX3N1Y2Nlc3NfX2NvbnRhY3QuYWN0aXZlLFxuICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAudGV4dF9fZXJyb3JfX2NvbnRhY3QuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuI3RvbW9ncmFmaWEtc2VjdGlvbiAudGV4dF9fZm9ybV9fZm9vdGVyIHtcbiAgY29sb3I6ICM4MjhkOWI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gICN0b21vZ3JhZmlhLXNlY3Rpb24gLnRleHRfX2Zvcm1fX2Zvb3RlciBhIHtcbiAgICBjb2xvcjogI2ViNmYzMjsgfVxuXG4jdG9tb2dyYWZpYS1zZWN0aW9uIC5jb25kaXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5jb25kaXRpb25zIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiO1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB0ZXh0LWluZGVudDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICN0b21vZ3JhZmlhLXNlY3Rpb24gLmNvbmRpdGlvbnMgcDo6Zmlyc3QtbGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbiN0b21vZ3JhZmlhLXNlY3Rpb24gLmluZm8gaDEsXG4jdG9tb2dyYWZpYS1zZWN0aW9uIC5pbmZvIC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGNvbG9yOiAjMDAyMzk1O1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDQwcHggYXV0byA1MHB4OyB9XG4gICN0b21vZ3JhZmlhLXNlY3Rpb24gLmluZm8gaDE6OmJlZm9yZSxcbiAgI3RvbW9ncmFmaWEtc2VjdGlvbiAuaW5mbyAuc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAjdG9tb2dyYWZpYS1zZWN0aW9uIC5pbmZvIGgxLFxuICAgICN0b21vZ3JhZmlhLXNlY3Rpb24gLmluZm8gLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI3RvbW9ncmFmaWEtc2VjdGlvbiAuaW5mbyAuY3RhX19ibHVlIHtcbiAgcGFkZGluZzogMTBweCA1NXB4O1xuICBtYXJnaW46IDAgMzBweDsgfVxuXG4jdG9tb2dyYWZpYS1zZWN0aW9uIC5pbmZvIGltZ1thbHQ9XCJEZXNjdWVudG9cIl0ge1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN0b21vZ3JhZmlhLXNlY3Rpb24gLmluZm8gLmZsZXgtbWQtY29sdW1uIC5jdGFfX2JsdWUge1xuICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuI3RvbW9ncmFmaWEtc2VjdGlvbiAuZm9udC1ibHVlLXRpdGxlIHtcbiAgY29sb3I6ICMwMDIzOTU7XG4gIGZvbnQtc2l6ZTogMzVweDsgfVxuXG4jdG9tb2dyYWZpYS1zZWN0aW9uIC5mb250LWJsYWNrIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNiYW5uZXItYnVlbi1maW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBhc3BlY3QtcmF0aW86IDExOTAgLyAzNzY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9idWVuZmluL2hlYWRlci1idWVuLWZpbi5qcGdcIik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgI2J1ZW4tZmluLWNvbnRhaW5lciAuY29sdW1uLTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4jYnVlbi1maW4tY29udGFpbmVyIC5jb2x1bW4tMiA+ICoubGlzdG9uIHtcbiAgd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjYnVlbi1maW4tY29udGFpbmVyIC5jb2x1bW4tMiA+ICoubGlzdG9uIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAjYnVlbi1maW4tY29udGFpbmVyIC5jb2x1bW4tMiA+ICoubGlzdG9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgI2J1ZW4tZmluLWNvbnRhaW5lciAuY29sdW1uLTIgPiAqLmxpc3RvbiBpbWcge1xuICAgICAgICB3aWR0aDogODZweDsgfSB9XG4gICNidWVuLWZpbi1jb250YWluZXIgLmNvbHVtbi0yID4gKi5saXN0b24gcCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjMDAyMzk1OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICNidWVuLWZpbi1jb250YWluZXIgLmNvbHVtbi0yID4gKi5saXN0b24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbiNidWVuLWZpbi1jb250YWluZXIgLmNvbHVtbi0yID4gKi5zdWJ0aXRsZSB7XG4gIHdpZHRoOiA3MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAjYnVlbi1maW4tY29udGFpbmVyIC5jb2x1bW4tMiA+ICouc3VidGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjYnVlbi1maW4tY29udGFpbmVyIC5jb2x1bW4tMiA+ICouc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYnVlbi1maW4tY29udGFpbmVyIC5jb2x1bW4tMiA+ICouc3VidGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgI2J1ZW4tZmluLWNvbnRhaW5lciAuY29sdW1uLTIgPiAqLnN1YnRpdGxlIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICNidWVuLWZpbi1jb250YWluZXIgLmNvbHVtbi0yID4gKi5zdWJ0aXRsZSBoMiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI2J1ZW4tZmluLWNvbnRhaW5lciAuY29sdW1uLTIgPiAqLnN1YnRpdGxlIGgyIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICNidWVuLWZpbi1jb250YWluZXIgLmNvbHVtbi0yID4gKi5zdWJ0aXRsZSBiIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgI2J1ZW4tZmluLWNvbnRhaW5lciAuY29sdW1uLTIgPiAqLnN1YnRpdGxlIGIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4jYnVlbi1maW4tY29udGFpbmVyIC5jb2x1bW4tMiA+ICogLmN0YV9fb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNzQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMzBweDsgfVxuICAjYnVlbi1maW4tY29udGFpbmVyIC5jb2x1bW4tMiA+ICogLmN0YV9fb3JhbmdlOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4jYnVlbi1maW4tY29udGFpbmVyIC5ib3hlcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAjYnVlbi1maW4tY29udGFpbmVyIC5ib3hlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjYnVlbi1maW4tY29udGFpbmVyIC5ib3hlcy50b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAjYnVlbi1maW4tY29udGFpbmVyIC5ib3hlcy5mb3JtLWNvbnRlbnQgZm9ybSAuY3RhX19vcmFuZ2U6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNidWVuLWZpbi1jb250YWluZXIgLmJveGVzLmZvcm0tY29udGVudCAuY3RhX19vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIzOTU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDU1cHggMTBweCAzMHB4OyB9XG4gICNidWVuLWZpbi1jb250YWluZXIgLmJveGVzLmZvcm0tY29udGVudCA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjYnVlbi1maW4tY29udGFpbmVyIC5ib3hlcy5mb3JtLWNvbnRlbnQgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjYnVlbi1maW4tY29udGFpbmVyIC5ib3hlcy5mb3JtLWNvbnRlbnQgPiBkaXYgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNidWVuLWZpbi1jb250YWluZXIgLmJveGVzLmZvcm0tY29udGVudCAudGV4dC1waW5rIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNlZTc0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjYnVlbi1maW4tY29udGFpbmVyIC5ib3hlcy5mb3JtLWNvbnRlbnQgLnRleHQtYmx1ZSB7XG4gICAgY29sb3I6ICMwMDIzOTU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI2J1ZW4tZmluLWNvbnRhaW5lciAuaW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGNvbG9yOiAjMDAyMzk1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICNidWVuLWZpbi1jb250YWluZXIgLmluZm8gaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuI2J1ZW4tZmluLWNvbnRhaW5lciAuaW5mby5leHBpcmF0aW9uLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfVxuXG4jYnVlbi1maW4tY29udGFpbmVyIC50YWJsZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjYnVlbi1maW4tY29udGFpbmVyIC50YWJsZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH0gfVxuXG4jYnVlbi1maW4tY29udGFpbmVyIC5mb3JtX19yZXF1ZXN0IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICNidWVuLWZpbi1jb250YWluZXIgLmZvcm1fX3JlcXVlc3Qge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfSB9XG4gICNidWVuLWZpbi1jb250YWluZXIgLmZvcm1fX3JlcXVlc3QgLnJvd19faW5wdXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjYnVlbi1maW4tY29udGFpbmVyIC5mb3JtX19yZXF1ZXN0ICNlcnJvclJlQ2FwdGNoYVNlcnZpY2lvTWVkaWNvcyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTtcbiAgICBjb2xvcjogcmVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gICAgI2J1ZW4tZmluLWNvbnRhaW5lciAuZm9ybV9fcmVxdWVzdCAjZXJyb3JSZUNhcHRjaGFTZXJ2aWNpb01lZGljb3MuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2J1ZW4tZmluLWNvbnRhaW5lciAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB3aWR0aDogNDklO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNidWVuLWZpbi1jb250YWluZXIgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjYnVlbi1maW4tY29udGFpbmVyIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBsYWJlbCB7XG4gICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAjYnVlbi1maW4tY29udGFpbmVyIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICNidWVuLWZpbi1jb250YWluZXIgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgI2J1ZW4tZmluLWNvbnRhaW5lciAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAjYnVlbi1maW4tY29udGFpbmVyIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzQyNGQ1YjtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI2ZmZiBpbnNldDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAjYnVlbi1maW4tY29udGFpbmVyIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBzbWFsbCB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAgICNidWVuLWZpbi1jb250YWluZXIgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IHNtYWxsLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjYnVlbi1maW4tY29udGFpbmVyIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjYnVlbi1maW4tY29udGFpbmVyIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5jLXRleHRhcmVhIGxhYmVsIHtcbiAgICAgICAgdG9wOiAxNyU7IH1cbiAgICAgICNidWVuLWZpbi1jb250YWluZXIgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICNidWVuLWZpbi1jb250YWluZXIgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEuYWN0aXZlIGxhYmVsIHtcbiAgICAgICAgdG9wOiA0JTsgfVxuICAgICAgI2J1ZW4tZmluLWNvbnRhaW5lciAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYy10ZXh0YXJlYS5hY3RpdmUgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0ZDViOyB9XG4gICAgI2J1ZW4tZmluLWNvbnRhaW5lciAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYWN0aXZlIGxhYmVsIHtcbiAgICAgIHRvcDogMTIlO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI2J1ZW4tZmluLWNvbnRhaW5lciAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYWN0aXZlIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7IH1cblxuI2J1ZW4tZmluLWNvbnRhaW5lciAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2J1ZW4tZmluLWNvbnRhaW5lciAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0ICNlcnJvclJlQ2FwdGNoYUNvbnRhY3Qge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjU7XG4gICAgY29sb3I6IHJlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgICNidWVuLWZpbi1jb250YWluZXIgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAjZXJyb3JSZUNhcHRjaGFDb250YWN0LmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICNidWVuLWZpbi1jb250YWluZXIgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAjYnVlbi1maW4tY29udGFpbmVyIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fb3JhbmdlIC5sZHMtZWxsaXBzaXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNidWVuLWZpbi1jb250YWluZXIgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uuc2VuZGluZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgI2J1ZW4tZmluLWNvbnRhaW5lciAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZS5zZW5kaW5nIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjYnVlbi1maW4tY29udGFpbmVyIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fb3JhbmdlLnNlbmRpbmc6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjYnVlbi1maW4tY29udGFpbmVyIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fb3JhbmdlLnNlbmRpbmcgLmxkcy1lbGxpcHNpcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYnVlbi1maW4tY29udGFpbmVyIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX3N1Y2Nlc3NfX2NvbnRhY3QsXG4gICNidWVuLWZpbi1jb250YWluZXIgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAudGV4dF9fZXJyb3JfX2NvbnRhY3Qge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIGNvbG9yOiAjZWI2ZjMyOyB9XG4gICAgI2J1ZW4tZmluLWNvbnRhaW5lciAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC50ZXh0X19zdWNjZXNzX19jb250YWN0LmFjdGl2ZSxcbiAgICAjYnVlbi1maW4tY29udGFpbmVyIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX2Vycm9yX19jb250YWN0LmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbiNidWVuLWZpbi1jb250YWluZXIgLnRleHRfX2Zvcm1fX2Zvb3RlciB7XG4gIGNvbG9yOiAjODI4ZDliO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjYnVlbi1maW4tY29udGFpbmVyIC50ZXh0X19mb3JtX19mb290ZXIgYSB7XG4gICAgY29sb3I6ICNlYjZmMzI7IH1cblxuLnNlcnZpY2VzLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDMwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZXMtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9IH1cblxuLnNlcnZpY2UtY2F0ZWdvcnkge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlLWNhdGVnb3J5OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwOyB9IH1cbiAgLnNlcnZpY2UtY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZS1jYXRlZ29yeTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7IH0gfVxuICAuc2VydmljZS1jYXRlZ29yeTpvbmx5LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZS1jYXRlZ29yeTpvbmx5LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9IH1cblxuLmNhdGVnb3J5LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDIzOTUgMCUsICMyNTMzNmMgMTAwJSk7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7IH0gfVxuICAuY2F0ZWdvcnktaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDAxZjdhIDAlLCAjMWUyYTVhIDEwMCUpOyB9XG4gIC5jYXRlZ29yeS1oZWFkZXIgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRlZ29yeS1oZWFkZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZHJvcGRvd24tYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxMXB4OyB9XG4gIC5kcm9wZG93bi1hcnJvdzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvaS1jaGV2cm9uLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbjtcbiAgICB3aWR0aDogMTlweDsgfVxuICAuZHJvcGRvd24tYXJyb3cuYWN0aXZlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cblxuLmNhdGVnb3J5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Nvbmp1bnRvcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZXJ2aWNlLWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2UtaXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLnNlcnZpY2UtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAuc2VydmljZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlcnZpY2UtbmFtZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zZXJ2aWNlLXBlcmNlbnRhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDIzOTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1pbi13aWR0aDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZS1wZXJjZW50YWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uc2VydmljZS1pdGVtLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljNCAhaW1wb3J0YW50OyB9XG4gIC5zZXJ2aWNlLWl0ZW0uaGlnaGxpZ2h0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1OWQgIWltcG9ydGFudDsgfVxuXG4uc2VydmljZS1wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2UtcHJpY2VzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLnByaWNlLW9yaWdpbmFsIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnByaWNlLWRpc2NvdW50ZWQge1xuICBjb2xvcjogI2ZmNmIzNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wcmljZS1maW5hbCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuI2Jhbm5lci1wcm9tb2Npb25lcy1ydWl6IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgYXNwZWN0LXJhdGlvOiAxNDQwIC8gNDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvbW90aW9ucy9zeW5sYWItcHJvbW9jaW9uZXMtcnVpejIwMjYuanBnXCIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgI2Jhbm5lci1wcm9tb2Npb25lcy1ydWl6IHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuY29sdW1uLTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4jcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmNvbHVtbi0yID4gKi5saXN0b24ge1xuICB3aWR0aDogMzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuY29sdW1uLTIgPiAqLmxpc3RvbiBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogODAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5jb2x1bW4tMiA+ICoubGlzdG9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmNvbHVtbi0yID4gKi5saXN0b24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5jb2x1bW4tMiA+ICoubGlzdG9uIHAge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzAwMjM5NTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmNvbHVtbi0yID4gKi5saXN0b24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbiNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuY29sdW1uLTIgPiAqLnN1YnRpdGxlIHtcbiAgd2lkdGg6IDcwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuY29sdW1uLTIgPiAqLnN1YnRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5jb2x1bW4tMiA+ICouc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmNvbHVtbi0yID4gKi5zdWJ0aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDIzOTU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmNvbHVtbi0yID4gKi5zdWJ0aXRsZSBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmNvbHVtbi0yID4gKi5zdWJ0aXRsZSBoMiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5jb2x1bW4tMiA+ICouc3VidGl0bGUgaDIgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5jb2x1bW4tMiA+ICouc3VidGl0bGUgYiB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuY29sdW1uLTIgPiAqLnN1YnRpdGxlIGIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4jcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmNvbHVtbi0yID4gKiAuY3RhX19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU3NDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4IDU1cHggMTBweCAzMHB4OyB9XG4gICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuY29sdW1uLTIgPiAqIC5jdGFfX29yYW5nZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5ib3hlcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmJveGVzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuYm94ZXMudG9wIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5ib3hlcy5mb3JtLWNvbnRlbnQgZm9ybSAuY3RhX19vcmFuZ2U6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuYm94ZXMuZm9ybS1jb250ZW50IC5jdGFfX29yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjM5NTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDMwcHg7IH1cbiAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5ib3hlcy5mb3JtLWNvbnRlbnQgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5ib3hlcy5mb3JtLWNvbnRlbnQgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmJveGVzLmZvcm0tY29udGVudCA+IGRpdiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5ib3hlcy5mb3JtLWNvbnRlbnQgLnRleHQtcGluayB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZWU3NDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5ib3hlcy5mb3JtLWNvbnRlbnQgLnRleHQtYmx1ZSB7XG4gICAgY29sb3I6ICMwMDIzOTU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5pbmZvIGgyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgY29sb3I6ICMwMDIzOTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5pbmZvIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG5cbiNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuaW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGNvbG9yOiAjMDAyMzk1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuaW5mbyBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4jcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmluZm8uZXhwaXJhdGlvbi1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07IH1cblxuI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC50YWJsZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfSB9XG5cbiNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuZm9ybV9fcmVxdWVzdCB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmZvcm1fX3JlcXVlc3Qge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfSB9XG4gICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuZm9ybV9fcmVxdWVzdCAucm93X19pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuZm9ybV9fcmVxdWVzdCAjZXJyb3JSZUNhcHRjaGFTZXJ2aWNpb01lZGljb3Mge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjU7XG4gICAgY29sb3I6IHJlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuZm9ybV9fcmVxdWVzdCAjZXJyb3JSZUNhcHRjaGFTZXJ2aWNpb01lZGljb3MuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBsYWJlbCB7XG4gICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNGQ1YjtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjNDI0ZDViO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuICAgICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQgc21hbGwge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gICAgICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0IHNtYWxsLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYy10ZXh0YXJlYSBsYWJlbCB7XG4gICAgICAgIHRvcDogMTclOyB9XG4gICAgICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYy10ZXh0YXJlYS5hY3RpdmUgbGFiZWwge1xuICAgICAgICB0b3A6IDQlOyB9XG4gICAgICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmZvcm1fX3JlcXVlc3QgLmNvbnRlbnRfX2lucHV0LmMtdGV4dGFyZWEuYWN0aXZlIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNGQ1YjsgfVxuICAgICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuZm9ybV9fcmVxdWVzdCAuY29udGVudF9faW5wdXQuYWN0aXZlIGxhYmVsIHtcbiAgICAgIHRvcDogMTIlO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5mb3JtX19yZXF1ZXN0IC5jb250ZW50X19pbnB1dC5hY3RpdmUgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNGQ1YjsgfVxuXG4jcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0ICNlcnJvclJlQ2FwdGNoYUNvbnRhY3Qge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjU7XG4gICAgY29sb3I6IHJlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0ICNlcnJvclJlQ2FwdGNoYUNvbnRhY3QuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fb3JhbmdlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fb3JhbmdlIC5sZHMtZWxsaXBzaXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC5jdGFfX29yYW5nZS5zZW5kaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uuc2VuZGluZyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLmN0YV9fb3JhbmdlLnNlbmRpbmc6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAuY3RhX19vcmFuZ2Uuc2VuZGluZyAubGRzLWVsbGlwc2lzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC50ZXh0X19zdWNjZXNzX19jb250YWN0LFxuICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCAudGV4dF9fZXJyb3JfX2NvbnRhY3Qge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIGNvbG9yOiAjZWI2ZjMyOyB9XG4gICAgI3Byb21vY2lvbmVzLXJ1aXotY29udGFpbmVyIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQgLnRleHRfX3N1Y2Nlc3NfX2NvbnRhY3QuYWN0aXZlLFxuICAgICNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IC50ZXh0X19lcnJvcl9fY29udGFjdC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4jcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLnRleHRfX2Zvcm1fX2Zvb3RlciB7XG4gIGNvbG9yOiAjODI4ZDliO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjcHJvbW9jaW9uZXMtcnVpei1jb250YWluZXIgLnRleHRfX2Zvcm1fX2Zvb3RlciBhIHtcbiAgICBjb2xvcjogI2ViNmYzMjsgfVxuXG4uc2VydmljZXMtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbjogMzBweCAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlcy1kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH0gfVxuXG4uc2VydmljZS1jYXRlZ29yeSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2UtY2F0ZWdvcnk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7IH0gfVxuICAuc2VydmljZS1jYXRlZ29yeTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlLWNhdGVnb3J5Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDsgfSB9XG4gIC5zZXJ2aWNlLWNhdGVnb3J5Om9ubHktY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlLWNhdGVnb3J5Om9ubHktY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH0gfVxuXG4uY2F0ZWdvcnktaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwMjM5NSAwJSwgIzI1MzM2YyAxMDAlKTtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweDsgfSB9XG4gIC5jYXRlZ29yeS1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDFmN2EgMCUsICMxZTJhNWEgMTAwJSk7IH1cbiAgLmNhdGVnb3J5LWhlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGVnb3J5LWhlYWRlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5kcm9wZG93bi1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDExcHg7IH1cbiAgLmRyb3Bkb3duLWFycm93OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2ktY2hldnJvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW47XG4gICAgd2lkdGg6IDE5cHg7IH1cbiAgLmRyb3Bkb3duLWFycm93LmFjdGl2ZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG5cbi5jYXRlZ29yeS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zZXJ2aWNlLWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2UtaXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLnNlcnZpY2UtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAuc2VydmljZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlcnZpY2UtbmFtZSxcbi5zZXJ2aWNlLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2VydmljZS1wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2UtcHJpY2VzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLnByaWNlLW9yaWdpbmFsIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnByaWNlLWRpc2NvdW50ZWQge1xuICBjb2xvcjogI2ZmNmIzNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wcmljZS1maW5hbCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuI2Jhbm5lci1wcm9tb2Npb25lcy1tdWplciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTQ0MCAvIDQwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb21vY2lvbmVzLW11amVyL3Byb21vY2lvbmVzLW11amVyLWhlcm8ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAjYmFubmVyLXByb21vY2lvbmVzLW11amVyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNzY4IC8gMjYwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAjYmFubmVyLXByb21vY2lvbmVzLW11amVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb21vY2lvbmVzLW11amVyL3Byb21vY2lvbmVzLW11amVyLWhlcm8tbW9iaWxlLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiA1NDAgLyA5NzA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAjYmFubmVyLXByb21vY2lvbmVzLW11amVyLmJhbm5lci1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3BlY2lhbC1wcm9tb3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzM2YztcbiAgcGFkZGluZzogMTBweCAwIDVweDsgfVxuICAuc3BlY2lhbC1wcm9tb3Rpb25zIGltZyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLmNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4jcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuY29sdW1ucyAuaW1nIHtcbiAgd2lkdGg6IDQ1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5jb2x1bW5zIC5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuY29sdW1ucyAuY29sdW1uLWluZm8ge1xuICB3aWR0aDogNTQlO1xuICBwYWRkaW5nOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLmNvbHVtbnMgLmNvbHVtbi1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5jb2x1bW5zIC5jb2x1bW4taW5mbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5jb2x1bW5zIC5jb2x1bW4taW5mbyBwIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLmNvbHVtbnMgLmNvbHVtbi1pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4jcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuYm94ZXMge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAjcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuY29sdW1uLTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4jcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAubGlzdG9uIHtcbiAgd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5saXN0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLmxpc3RvbiBpbWcge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cblxuI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLnN1YnRpdGxlIHtcbiAgd2lkdGg6IDcwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5zdWJ0aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5zdWJ0aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDQwODA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAjcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuc3VidGl0bGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuXG4jcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuZ3JheS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5ncmF5LWNvbnRhaW5lciAubGFiZWwge1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5ncmF5LWNvbnRhaW5lciAubGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5ncmF5LWNvbnRhaW5lciAuZ3JheS1pbmZvIHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5ncmF5LWNvbnRhaW5lciAuZ3JheS1pbmZvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAjcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuZ3JheS1jb250YWluZXIgLmdyYXktaW5mby53LTUwID4gKiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuZ3JheS1jb250YWluZXIgLmdyYXktaW5mby53LTUwID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5ncmF5LWNvbnRhaW5lciAuZ3JheS1pbmZvIHAge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuZ3JheS1jb250YWluZXIgLmdyYXktaW5mbyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuZ3JheS1jb250YWluZXIgLmdyYXktaW5mbyA+IGltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5ncmF5LWNvbnRhaW5lciAuZ3JheS1pbmZvID4gaW1nLmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCB7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICAjcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAucHJlZ3VudGFzIGRsIGR0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkdDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkdDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwgZHQ6aG92ZXIgLnRpdGxlLWFjY29yZGlvbjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAjcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAucHJlZ3VudGFzIGRsIGR0LmFjdGl2ZSAudGl0bGUtYWNjb3JkaW9uOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwgZHQgLnRpdGxlLWFjY29yZGlvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDQwODAgMCUsICMwMDQwODAgMTAwJSk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwgZHQgLnRpdGxlLWFjY29yZGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgICAjcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAucHJlZ3VudGFzIGRsIGR0IC50aXRsZS1hY2NvcmRpb246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2ktY2hldnJvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbjtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkdCAudGl0bGUtYWNjb3JkaW9uOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMTBweDsgfSB9XG4gICAgICAjcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAucHJlZ3VudGFzIGRsIGR0IC50aXRsZS1hY2NvcmRpb24gcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkdCAudGl0bGUtYWNjb3JkaW9uIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwgZGQgLnJlc3B1ZXN0YSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEgLmNvbHVtbnMtcmVzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkZCAucmVzcHVlc3RhIC5jb2x1bW5zLXJlcyAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwgZGQgLnJlc3B1ZXN0YSBiIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkZCAucmVzcHVlc3RhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgICAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkZCAucmVzcHVlc3RhID4gcCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwgZGQgLnJlc3B1ZXN0YSA+IHAuYWxpZ24tcmlnaHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwgZGQgLnJlc3B1ZXN0YSA+IHAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluOyB9XG4gICAgICAgICAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLnByZWd1bnRhcyBkbCBkZCAucmVzcHVlc3RhID4gcCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjOyB9XG4gICAgICAjcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5wcmVndW50YXMgZGwgZGQgLnJlc3B1ZXN0YSAuYnRucy1ibHVlIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAjcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEgLmJ0bnMtYmx1ZSBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAjcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAucHJlZ3VudGFzIGRsIGRkIC5yZXNwdWVzdGEgLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICMwMDQwODAgIWltcG9ydGFudDsgfVxuXG4jcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuY29uZGl0aW9ucyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCI7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHRleHQtaW5kZW50OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbiNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5jb25kaXRpb25zIHA6OmZpcnN0LWxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLnRhYmxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC50YWJsZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH0gfVxuXG4jcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuc2VydmljZXMtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbjogMzBweCAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5zZXJ2aWNlcy1kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH0gfVxuXG4jcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuc2VydmljZS1jYXRlZ29yeSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLnNlcnZpY2UtY2F0ZWdvcnk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7IH0gfVxuICAjcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuc2VydmljZS1jYXRlZ29yeTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5zZXJ2aWNlLWNhdGVnb3J5Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDsgfSB9XG4gICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5zZXJ2aWNlLWNhdGVnb3J5Om9ubHktY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5zZXJ2aWNlLWNhdGVnb3J5Om9ubHktY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH0gfVxuXG4jcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwNDA4MCAwJSwgIzI1MzM2YyAxMDAlKTtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweDsgfSB9XG4gICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5jYXRlZ29yeS1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDFmN2EgMCUsICMxZTJhNWEgMTAwJSk7IH1cbiAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLmNhdGVnb3J5LWhlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLmNhdGVnb3J5LWhlYWRlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbiNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5kcm9wZG93bi1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDExcHg7IH1cbiAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLmRyb3Bkb3duLWFycm93OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2ktY2hldnJvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW47XG4gICAgd2lkdGg6IDE5cHg7IH1cbiAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLmRyb3Bkb3duLWFycm93LmFjdGl2ZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG5cbiNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5jYXRlZ29yeS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLWluLW91dDsgfVxuXG4jcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuc2VydmljZS1pdGVtIHtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5zZXJ2aWNlLWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gICNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5zZXJ2aWNlLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLnNlcnZpY2UtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5zZXJ2aWNlLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5zZXJ2aWNlLXBlcmNlbnRhZ2Uge1xuICBjb2xvcjogI2ZmNmIzNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNwcm9tb2Npb25lcy1tdWplci1zZWN0aW9uIC5pbmZvIGgyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgY29sb3I6ICMwMDQwODA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLmluZm8gaDIge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuI3Byb21vY2lvbmVzLW11amVyLXNlY3Rpb24gLmluZm8gaDMge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBjb2xvcjogIzAwNDA4MDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAjcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuaW5mbyBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4jcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiAuaW5mby5leHBpcmF0aW9uLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5uYXZiYXItbGFyYXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgYm9keS5ub19fc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLmNvbnRlbnRfX2ljb25zX19hdGVuY2lvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDAuNSU7XG4gIHRvcDogMzAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgei1pbmRleDogMzsgfVxuICAuY29udGVudF9faWNvbnNfX2F0ZW5jaW9uIGltZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA0MHB4OyB9XG5cbi5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMjUzMzZjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuICAuc3VidGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6ICM0MjRkNWI7IH1cbiAgLnN1YnRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3M2I4ZTE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5jdGFfX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjUzMzZjO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5jdGFfX2JsdWVfX3JlY3Qge1xuICBiYWNrZ3JvdW5kOiAjMjUzMzZjO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5jdGFfX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICM3M2I4ZTE7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW46IDI1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAuY3RhX19vcmFuZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA3JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNvbnRlbnRfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIC5jb250ZW50X19zZWFyY2ggaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzgyOGQ5YjtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmNvbnRlbnRfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMTMwLCAxNDEsIDE1NSwgMC43KTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY29udGVudF9fc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgxMzAsIDE0MSwgMTU1LCAwLjcpOyB9XG4gICAgLmNvbnRlbnRfX3NlYXJjaCBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDEzMCwgMTQxLCAxNTUsIDAuNyk7IH1cbiAgLmNvbnRlbnRfX3NlYXJjaCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMyU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29udGVudF9fc2VhcmNoX191bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAuY29udGVudF9fc2VhcmNoX191bmRlcmxpbmUgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jb250ZW50X19zZWFyY2hfX3VuZGVybGluZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRpdGxlX19zZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRpdGxlX19zZWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3M2I4ZTE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaG93X19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5zaG93X19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgLnNob3dfX21vYmlsZV9fMiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUzcHgpIHtcbiAgLnNob3dfX21vYmlsZV9fMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2hvd19fbW9iaWxlX18zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2hvd19fbW9iaWxlX18zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5uaWNlLXNlbGVjdDphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5qdXN0aWZ5LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mb250LWJsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmZvbnQtYmx1ZSB7XG4gIGNvbG9yOiAjMDAyMzk1OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiIsIi8vIEZvbnRzXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1OdW5pdG9cIik7XG5cbi8vIFZhcmlhYmxlc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImluZGV4XCI7XG5AaW1wb3J0IFwic3R1ZGllc1wiO1xuQGltcG9ydCBcInN0dWR5XCI7XG5AaW1wb3J0IFwib2ZmaWNlc1wiO1xuQGltcG9ydCBcInByb21vdGlvbnNcIjtcbkBpbXBvcnQgXCJlbXByZXNhc1wiO1xuQGltcG9ydCBcImFib3V0XCI7XG5AaW1wb3J0IFwicmVjb21wZW5zYXNcIjtcbkBpbXBvcnQgXCJwcmVndW50YXNcIjtcbkBpbXBvcnQgXCJib2xzYVwiO1xuQGltcG9ydCBcImF2aXNvLWRlLXByaXZhY2lkYWRcIjtcbkBpbXBvcnQgXCJtZWRpY29zXCI7XG5AaW1wb3J0IFwibXVlc3RyYS1hLWRvbWljaWxpb1wiO1xuQGltcG9ydCBcInJlc3VsdGFkb3NcIjtcbkBpbXBvcnQgXCJjb250YWN0b1wiO1xuQGltcG9ydCBcImxhYi1yZWZlcmVuY2lhXCI7XG5AaW1wb3J0IFwiY2xpbmljYWxcIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcIm5pY2VTZWxlY3RcIjtcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJjdXJyZW50LXByb21vdGlvbnNcIjtcbkBpbXBvcnQgXCJpbnRyb1wiO1xuQGltcG9ydCBcImNhbmNlci1tYW1hXCI7XG5AaW1wb3J0IFwiZW5zZW5hbnphXCI7XG5AaW1wb3J0IFwicHJ1ZWJhcy1jb3ZpZFwiO1xuQGltcG9ydCBcInNhbHVkLW11amVyXCI7XG5AaW1wb3J0IFwicGllcmRlLWxhLWR1ZGFcIjtcbkBpbXBvcnQgXCJwcmV2ZW5jaW9uLWRpYWJldGVzXCI7XG5AaW1wb3J0IFwiY2FuY2VyLXByb3N0YXRhXCI7XG5AaW1wb3J0IFwic2VydmljaW8tYS1kb21pY2lsaW9cIjtcbkBpbXBvcnQgXCJjaGluYVwiO1xuQGltcG9ydCBcInJlc29uYW5jaWEteS10b21vZ3JhZmlhXCI7XG5AaW1wb3J0IFwiYnVlbi1maW5cIjtcblxuQGltcG9ydCBcInByb21vY2lvbmVzLXJ1aXpcIjtcbkBpbXBvcnQgXCJwcm9tb2Npb25lcy1tdWplclwiO1xuXG5cbi5uYXZiYXItbGFyYXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICYubm9fX3Njcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG59XG5cbi5jb250ZW50X19pY29uc19fYXRlbmNpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwLjUlO1xuICB0b3A6IDMwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTUwcHg7XG4gIHotaW5kZXg6IDM7XG5cbiAgaW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgY29sb3I6ICMyNTMzNmM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDUwcHggMDtcblxuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDM2cHg7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6ICM0MjRkNWI7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3M2I4ZTE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5cbi5jdGFfX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjUzMzZjO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY3RhX19ibHVlX19yZWN0IHtcbiAgYmFja2dyb3VuZDogIzI1MzM2YztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmN0YV9fb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogIzczYjhlMTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbjogMjVweCAwO1xuXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDclO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uY29udGVudF9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzgyOGQ5YjtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoIzgyOGQ5YiwgMC43KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoIzgyOGQ5YiwgMC43KTtcbiAgICB9XG5cbiAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoIzgyOGQ5YiwgMC43KTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMyU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uY29udGVudF9fc2VhcmNoX191bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDMwcHggMDtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmdiYSgjNDI0ZDViLCAwLjUpO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnRpdGxlX19zZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcblxuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3M2I4ZTE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNob3dfX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5zaG93X19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MnB4KSB7XG4gIC5zaG93X19tb2JpbGVfXzIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTNweCkge1xuICAuc2hvd19fbW9iaWxlX18yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2hvd19fbW9iaWxlX18zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNob3dfX21vYmlsZV9fMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5uaWNlLXNlbGVjdDphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmp1c3RpZnktYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvbnQtYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZvbnQtYmx1ZSB7XG4gIGNvbG9yOiAjMDAyMzk1O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufSIsImZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDk1Mzc5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1pbi1oZWlnaHQ6IDMwM3B4O1xuXG4gICYuZm9vdGVyLWZseWVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzM2YztcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5mb290ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMzRweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmZvb3Rlci0xIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY+cCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWJ0bnMtc3RvcmVzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgLmZsZXgge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiNmb290ZXJMaXN0QXRlbmNpb24sXG4gICAgICAgICYjZm9vdGVyTGlzdEF0ZW5jaW9uLTEge1xuICAgICAgICAgIC5pbnRlcmlvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZTk2MDFkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jZG14IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNlOTYwMWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRlbHMtaCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC41O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItY2VydC1sb2dvcyB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPmltZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IDElO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMzRweDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgID4uZmxleCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBvcGFjaXR5OiAwLjU3O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucnJzcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzMzZjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLmZvb3Rlci1jb250ZW50LTIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuY29udGVudC10ZXh0LWNyIHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjU3KTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXNvY2lhbCB7XG4gICAgICBhIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIge1xuICAgIC5mb290ZXItY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDM0cHggMDtcblxuICAgICAgLmZvb3Rlci0xIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgI2xvZ29Gb290ZXIge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxpc3Qge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgcCxcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYjZm9vdGVyTGlzdFNlcnZpY2VzIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuNSk7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuNSk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNSU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiNmb290ZXJMaXN0QXRlbmNpb24sXG4gICAgICAgICAgJiNmb290ZXJMaXN0QXRlbmNpb24tMSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5pbnRlcmlvcixcbiAgICAgICAgICAgIC5jZG14IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPnAge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjUpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYjZm9vdGVyTGlzdENlcnRpZmljYWNpb25lcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci0yIHtcbiAgICAuZm9vdGVyLWNvbnRlbnQtMiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgICAuY29udGVudC10ZXh0LWNyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAyNTFweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtc29jaWFsIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRjb2xvci1wcmltYXJ5OiAjMjUzMzZjO1xuJGNvbG9yLXNlY29uZGFyeTogIzczYjhlMTtcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcbiRjb2xvci1ib2R5LWJnOiAjZjhmYWZjO1xuJGNvbG9yLXByb21vLWJnOiAjMDMxOTYyO1xuXG4kY29sb3ItcGluazogI2ZmNWI5ZDtcbiRjb2xvci1vcmFuZ2U6ICNiMTEwNmJkOTtcbiRjb2xvci1ibHVlOiByZ2IoMCwgMTY0LCAyNTUpO1xuJGNvbG9yLXB1cnBsZTogI2IxMTA2YmQ5O1xuJGNvbG9yLWJsdWUtbGlnaHQ6ICM4MWM2ZTY7XG4kY29sb3ItZ3JlZW46ICMwMDgwMDA7XG4kY29sb3Itb3JhbmdlOiAjZWQ4MTRkO1xuXG4kYnJlYWtwb2ludC1tb2JpbGU6IDc2OHB4O1xuJGJyZWFrcG9pbnQtdGFibGV0OiA5MDBweDtcbiRicmVha3BvaW50LWRlc2t0b3A6IDEwMjRweDtcbiRicmVha3BvaW50LWxhcmdlOiAxMDAwcHg7XG5cbkBtaXhpbiByZXNwb25kLXRvKCRicmVha3BvaW50KSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydGllcztcbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiA2O1xuICBib3gtc2hhZG93OiAwIDVweCA2cHggLTZweCByZ2JhKCRjb2xvci1ibGFjaywgMC40KTtcbn1cblxuLmhlYWRlci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5pbmZvLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1oZWFkZXIge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmxpbmtzIGEge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYudGVsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IHByZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZXZyb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcmlnaHQ6IDUlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuI3pvbmUtc2VsZWN0ZWQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC1tb2JpbGUpIHtcbiAgICBtaW4td2lkdGg6IDE3NXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuI3Bvcy1zZWxlY3RlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRicmVha3BvaW50LW1vYmlsZSkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uc2VsZWN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzM3B4O1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmxpc3Qge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cbn1cblxuLm5pY2Utc2VsZWN0LnNlbGVjdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDMzcHg7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICYub3BlbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuXG4gIC5saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMTUpO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAub3B0aW9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5mb2N1cyxcbiAgICAgICYuc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDAuMSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMC4yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VycmVudCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgICAgLm9wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC1tb2JpbGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICByaWdodDogM3B4O1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG5cbiAgICAgIC5vcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibHVlLWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjFweCAwIDIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcblxuICAudGVsIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIC5ibHVlIHtcbiAgICBwYWRkaW5nOiAwIDIzcHg7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5oZWFkZXItY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtZGVza3RvcCkge31cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1idXR0b25zIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1haW4tYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE1MnB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBsaW5lLWhlaWdodDogMjAuMTZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG4gIH1cblxuICAmLmxpbmstcGluayBwIHtcbiAgICBjb2xvcjogJGNvbG9yLXBpbms7XG4gIH1cblxuICAmLmxpbmstb3JhbmdlIHAge1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICB9XG5cbiAgJi5saW5rLWJsdWUgcCB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICB9XG5cbiAgJi5saW5rLXB1cnBsZSB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuICB9XG5cbiAgJi5saW5rLWJsdWUtbGlnaHQgcCB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICB9XG5cbiAgJi5saW5rLWdyZWVuIHAge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIH1cbn1cblxuI21lbnUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5oYW1idXJnZXItaWNvbiB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgc3BhbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjkwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNzcsIDkxLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiAzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgbWluLXdpZHRoOiAyMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIGltZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICYuc2hvdy1yZXN1bHQ6Zm9jdXN+LmZpbHRlci1yZXN1dCB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJi5zaG93LXJlc3VsdH4uZmlsdGVyLXJlc3V0IHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1yZXN1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjVweCk7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggJGNvbG9yLWJvZHktYmcsXG4gICAgaW5zZXQgLTVweCAtNXB4IDVweCAkY29sb3ItYm9keS1iZyxcbiAgICBpbnNldCAwIDAgNXB4ICRjb2xvci1ibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjM1cywgaGVpZ2h0IDAuMzVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmc7XG5cbiAgLm9wdGdyb3VwIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICBwIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLm9wdGlvbnMgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4yNXMpO1xuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWVudU1vYmlsZUl0ZW1zMiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEyMnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiA5OTk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAwIDVweCA2cHggLTZweCByZ2JhKCRjb2xvci1ibGFjaywgMC40KTtcblxuICBsaSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saW5rLXBpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1waW5rICFpbXBvcnRhbnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXBpbmsgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saW5rLW9yYW5nZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZSAhaW1wb3J0YW50O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpbmstYmx1ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saW5rLXB1cnBsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGluay1ibHVlLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saW5rLWdyZWVuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXByb21vdGlvbnMge1xuICBoZWlnaHQ6IDc1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJvbW8tYmc7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC1tb2JpbGUpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRhaW5lci1jb3VudGRvd24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICNpbWFnZS1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICNjb3VudGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1LjUlO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRicmVha3BvaW50LW1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIioge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubWFpbl9fYmFubmVyX19zdHVkaWVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYW5uZXItdXJsLCBub25lKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1BSU4gQkFOTkVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1haW5fX3NsaWRlcl9faG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAjbWFpbl9fc2xpZGVyX19sZWZ0LFxuICAjbWFpbl9fc2xpZGVyX19yaWdodCB7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGxlZnQ6IDIlO1xuICB9XG5cbiAgI21haW5fX3NsaWRlcl9fbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgI21haW5fX3NsaWRlcl9fcmlnaHQge1xuICAgIHJpZ2h0OiAyJTtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICB9XG5cbiAgI21haW5fX3NsaWRlcl9fbGVmdF9fbW9iaWxlLFxuICAjbWFpbl9fc2xpZGVyX19yaWdodF9fbW9iaWxlIHtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbGVmdDogMiU7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI21haW5fX3NsaWRlcl9fbGVmdF9fbW9iaWxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAjbWFpbl9fc2xpZGVyX19yaWdodF9fbW9iaWxlIHtcbiAgICByaWdodDogMiU7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgfVxufVxuXG4uY29udGVudF9fbWFpbl9fYmFubmVyX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJhbm5lci12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMyU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudF9fbWFpbl9fYmFubmVyX19zbGlkZXJfX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRhdGFfX21haW5fX2Jhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDgwcHg7XG4gIHotaW5kZXg6IDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG5cbiAgLmNvbnRlbnRfX3NlYXJjaCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnRfX21haW5fX2Jhbm5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogY2xhbXAoMTgwcHgsIDI1dncsIDQwMHB4KTtcbiAgYXNwZWN0LXJhdGlvOiAxNDQwIC8gNDAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX21haW5fX2Jhbm5lcl9fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGVudF9fbWFpbl9fYmFubmVyX19zbGlkZXJfX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gICNtYWluX19zbGlkZXJfX2xlZnQsXG4gICNtYWluX19zbGlkZXJfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI21haW5fX3NsaWRlcl9fbGVmdF9fbW9iaWxlLFxuICAjbWFpbl9fc2xpZGVyX19yaWdodF9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudF9fbWFpbl9fYmFubmVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDkgLyAxNjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MnB4KSB7XG4gIC5jb250ZW50X19tYWluX19iYW5uZXIge1xuXG4gICAgLmRhdGFfX21haW5fX2Jhbm5lciB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhdGFfX21haW5fX2Jhbm5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUFJTiBCVVRUT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNvbnRlbnRfX21haW5fX2J1dHRvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzNiOGUxO1xuXG4gIGhlaWdodDogODBweDtcblxuICAubWFpbl9fYnV0dG9ucyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAubWFpbl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxNi42JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWCgxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudF9fbWFpbl9fYnV0dG9ucyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLm1haW5fX2J1dHRvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLm1haW5fX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAuY29udGVudF9fbWFpbl9fYnV0dG9ucyB7XG4gICAgLm1haW5fX2J1dHRvbnMge1xuICAgICAgLm1haW5fX2J1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBST01PQ0lPTkVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAuY29udGVudF9fcHJvbW9jaW9uZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmZpeGVkX19wcm9tbyB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiA1MTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZzogMiU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLm1hc2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyNTMzNmMsIDAuNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGVfX3Byb21vX19maXhlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudF9fZGVzYyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNTMzNmM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogNCUgNyU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAucHJpY2VzIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjODI4ZDliO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm1hc2sge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzI1MzM2YywgMC43KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50X19kZXNjIHtcbiAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcl9fcHJvbW9zIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgI2ljb25fX2xlZnRfX3Byb21vX19kZXNrdG9wX19ob21lLFxuICAgICAgI2ljb25fX3JpZ2h0X19wcm9tb19fZGVza3RvcF9faG9tZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgbGVmdDogMiU7XG4gICAgICB9XG5cbiAgICAgICNpY29uX19sZWZ0X19wcm9tb19fZGVza3RvcF9faG9tZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgICNpY29uX19yaWdodF9fcHJvbW9fX2Rlc2t0b3BfX2hvbWUge1xuICAgICAgICByaWdodDogMiU7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIC5wcm9tb19fYmxvY2sge1xuICAgICAgICAuY29udGVudF9faW1nX19wcm9tbyB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50X19kYXRhX19wcm9tbyB7XG4gICAgICAgICAgLnRpdGxlX19wcm9tbyB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MzM2YztcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDVweCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmljZV9fcHJvbW8ge1xuICAgICAgICAgICAgY29sb3I6ICM3M2I4ZTE7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVjaW9fX2Fycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgY29sb3I6ICM4MjhkOWI7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmNvbnRlbnRfX2ltZ19fcHJvbW8ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmVjaW9fX2Fycm93IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiNwcm9tb2Npb25lc01vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X19jdGFfX3Byb21vY2lvbmVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbl9fY29udGVudF9fcHJvbW9jaW9uZXMge1xuICAgIC5jb250ZW50X19wcm9tb2Npb25lcyB7XG4gICAgICAuZml4ZWRfX3Byb21vIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAudGl0bGVfX3Byb21vX19maXhlZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRfX2Rlc2Mge1xuICAgICAgICAgIHBhZGRpbmc6IDElIDQlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLnByaWNlcyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXJfX3Byb21vcyB7XG4gICAgICAgIC5wcm9tb19fYmxvY2sge1xuICAgICAgICAgIC5jb250ZW50X19kYXRhX19wcm9tbyB7XG4gICAgICAgICAgICAudGl0bGVfX3Byb21vIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2VfX3Byb21vIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmVjaW9fX2Fycm93IHtcbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIHtcbiAgICAuY29udGVudF9fcHJvbW9jaW9uZXMge1xuICAgICAgLmZpeGVkX19wcm9tbyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXJfX3Byb21vcyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgI2ljb25fX2xlZnRfX3Byb21vX19kZXNrdG9wX19ob21lLFxuICAgICAgICAjaWNvbl9fcmlnaHRfX3Byb21vX19kZXNrdG9wX19ob21lIHtcbiAgICAgICAgICBib3R0b206IDEzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tb19fYmxvY2sge1xuICAgICAgICAgIC5jb250ZW50X19pbWdfX3Byb21vIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgLm1haW5fX2NvbnRlbnRfX3Byb21vY2lvbmVzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICB9XG5cbiAgICAuY29udGVudF9fcHJvbW9jaW9uZXMge1xuICAgICAgLmZpeGVkX19wcm9tbyB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgLnRpdGxlX19wcm9tb19fZml4ZWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50X19kZXNjIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmI3Byb21vY2lvbmVzRGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYjcHJvbW9jaW9uZXNNb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnNsaWRlcl9fcHJvbW9zIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5wcm9tb19fYmxvY2sge1xuICAgICAgICAgICAgLmNvbnRlbnRfX2ltZ19fcHJvbW8ge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnRfX2RhdGFfX3Byb21vIHtcbiAgICAgICAgICAgICAgLnRpdGxlX19wcm9tbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnByaWNlX19wcm9tbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmVjaW9fX2Fycm93IHtcbiAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X19jdGFfX3Byb21vY2lvbmVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuY3RhX19vcmFuZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDQwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFU1RVRElPU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNvbnRlbnRfX2VzdHVkaW9zIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcblxuICAjZXN0dWRpb3NTZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmljZS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICB0b3A6IDQwJTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2tzX19lc3R1ZGlvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmJsb2NrX19lc3R1ZGlvIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDE2LjY2JTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGVfX2Jsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cblxuICAgICAgLnRleHRfX2Jsb2NrX19tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cblxuICAgICAgLmZyb250X19lc3R1ZGlvIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAubWFzayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMyNTMzNmMsIDAuOSk7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWdfX2Zyb250IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJhY2tfX2VzdHVkaW8ge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzNiOGUxO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUycHgpIHtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRVNUVURJT1NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5jb250ZW50X19lc3R1ZGlvcyB7XG4gICAgLmJsb2Nrc19fZXN0dWRpb3Mge1xuICAgICAgLmJsb2NrX19lc3R1ZGlvIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmZyb250X19lc3R1ZGlvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmFja19fZXN0dWRpbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50X19lc3R1ZGlvcyB7XG4gICAgLmJsb2Nrc19fZXN0dWRpb3Mge1xuICAgICAgLmJsb2NrX19lc3R1ZGlvIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuY29udGVudF9fZXN0dWRpb3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICB9XG5cbiAgICAjZXN0dWRpb3NTZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5pY2Utc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmJsb2Nrc19fZXN0dWRpb3Mge1xuICAgICAgLmJsb2NrX19lc3R1ZGlvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgLnRleHRfX2Jsb2NrX19tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJvbnRfX2VzdHVkaW8ge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAuY3RhX19vcmFuZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tfX2VzdHVkaW8ge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuZnJvbnRfX2VzdHVkaW8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmFja19fZXN0dWRpbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVUNVUlNBTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY29udGVudF9fc3VjdXJzYWwge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBtYXJnaW46IDEwMHB4IDA7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb250ZW50X19zdWN1cnNhbF9fb3B0aW9ucyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLm9wdGlvbnNfX3N1Y3Vyc2FsZXMge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuXG4gICAgICAuY3RhX19ibHVlX19yZWN0IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cblxuICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCA0MHB4O1xuICAgICAgfVxuXG4gICAgICAubmljZS1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcblxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcGFfX3N1Y3Vyc2FsZXMge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGhlaWdodDogNDE2cHg7XG4gICAgfVxuXG4gICAgI2N0YU1vYmlsZVN1Y3Vyc2FsZXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyX19tYXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubGRzLXJpcHBsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICB9XG5cbiAgICAubGRzLXJpcHBsZSBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBhbmltYXRpb246IGxkcy1yaXBwbGUgMXMgY3ViaWMtYmV6aWVyKDAsIDAuMiwgMC44LCAxKSBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAubGRzLXJpcHBsZSBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcbiAgICAgIDAlIHtcbiAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX3N1Y3Vyc2FsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIG1hcmdpbjogMTAwcHggMDtcblxuICAgIC5jb250ZW50X19zdWN1cnNhbF9fb3B0aW9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5vcHRpb25zX19zdWN1cnNhbGVzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAuY3RhX19ibHVlX19yZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubmljZS1zZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXBhX19zdWN1cnNhbGVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG5cbiAgICAgICNjdGFNb2JpbGVTdWN1cnNhbGVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAuY29udGVudF9fc3VjdXJzYWwge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuXG4gICAgLmNvbnRlbnRfX3N1Y3Vyc2FsX19vcHRpb25zIHtcbiAgICAgIC5vcHRpb25zX19zdWN1cnNhbGVzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmN0YV9fYmx1ZV9fcmVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXBhX19zdWN1cnNhbGVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExFQUxUQURcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRlbnRfX2xlYWx0YWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaG9tZS9iZ19sZWFsdGFkLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgLmNvbnRlbnRfX2xlYWx0YWRfX3RleHQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmPnAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM0MjRkNWI7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuXG4gICAgLnRhcmpldGFfX2xlYWx0YWQge1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMTAwcHg7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY+aW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogLTE1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfX2RhdGFfX2xlYWx0YWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAxODBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG5cbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRhX190YXJqZXRhIHtcbiAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM4MjhkOWI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3M2I4ZTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNob3dfX2FsbF9fY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAuY3RhX19vcmFuZ2Uge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3dfX2FsbF9fY29udGVudF9fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudF9fbGVhbHRhZCB7XG4gICAgLmNvbnRlbnRfX2xlYWx0YWRfX3RleHQge1xuICAgICAgd2lkdGg6IDk1JTtcblxuICAgICAgLnRhcmpldGFfX2xlYWx0YWQge1xuICAgICAgICBtYXJnaW46IDUwcHggMCAxMDBweDtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgJj5pbWcge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50X19kYXRhX19sZWFsdGFkIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMjc1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuXG4gICAgICAgICAgLmRhdGFfX3RhcmpldGEge1xuICAgICAgICAgICAgLnNob3dfX2FsbF9fY29udGVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaG93X19hbGxfX2NvbnRlbnRfX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MnB4KSB7XG4gIC5jb250ZW50X19sZWFsdGFkIHtcbiAgICAuY29udGVudF9fbGVhbHRhZF9fdGV4dCB7XG4gICAgICAuaGlkZV9fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRhcmpldGFfX2xlYWx0YWQge1xuICAgICAgICAmPmltZyB7XG4gICAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9fZGF0YV9fbGVhbHRhZCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDIyNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGF0YV9fdGFyamV0YSB7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRU1QUkVTQVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1haW5fX2NvbnRlbnRfX2VtcHJlc2FfX2FwcCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIC5jb250ZW50X19lbXByZXNhX19hcHAge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuY29udGVudF9fZW1wcmVzYSB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmPnAge1xuICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBpY3R1cmVfX2VtcHJlc2FzIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfX3NlYXJjaCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMjVweDtcbiAgICAgIH1cblxuICAgICAgJi5ydWl6X19lbl9fdHVfX2VtcHJlc2Ege1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMjVweCAwIDI1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZpbmN1bGFjaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMjVweCAwIDI1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZW5zZW5hbnphIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMjVweCAwIDI1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1haW5fX2NvbnRlbnRfX2VtcHJlc2FfX2FwcCB7XG4gICAgLmNvbnRlbnRfX2VtcHJlc2FfX2FwcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuY29udGVudF9fZW1wcmVzYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYucnVpel9fZW5fX3R1X19lbXByZXNhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAubWFpbl9fY29udGVudF9fZW1wcmVzYV9fYXBwIHtcbiAgICAuY29udGVudF9fZW1wcmVzYV9fYXBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmNvbnRlbnRfX2VtcHJlc2Ege1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAucGljdHVyZV9fZW1wcmVzYXMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgcCB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50X19zZWFyY2gge1xuICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ydWl6X19lbl9fdHVfX2VtcHJlc2Ege1xuICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAyNXB4IDUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmluY3VsYWNpb24ge1xuICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAyNXB4IDUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbnNlbmFuemEge1xuICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAyNXB4IDUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JpZCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcblxuICAuaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW46IDIuNSU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1zZXJ2aWNlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdG9wOiAyNSU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczYjhlMTtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMzVzIGVhc2UgYWxsO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm90dG9tOiAxOCU7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHJpZ2h0OiAxJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi53aGF0cy1hcHAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxJTtcbiAgYm90dG9tOiA1JTtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA2O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDElO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBib3R0b206IDUlO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVzc2FnZS13aGF0c2FwcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDc1cHg7XG4gIGJvdHRvbTogNSU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyM2QzNjY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIGJvdHRvbTogNS41JTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgaW1nW2FsdD1cIkNsb3NlXCJdIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFU1RVRElPU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1haW5fX2Jhbm5lcl9fc3R1ZGllcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhbm5lci11cmwsIHVybChcIi4uL2ltZy9zdHVkaWVzL2Jhbm5lcl9fc3R1ZGllcy5qcGdcIikpO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAubWFpbl9fYmFubmVyX19zdHVkaWVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAuY29udGVudF9fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50X190b3BfX2xpc3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgLnRvcF9fbGlzdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnRvcF9fbGlzdCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAudGl0bGVfX2xpc3Qge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgjOTc5Nzk3LCAwLjM1KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzk3OTc5NywgMC4zNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyNTMzNmMsIDAuNikgIWltcG9ydGFudDtcbn1cblxuLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHBhZGRpbmc6IDUwcHggMDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSk7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkpO1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuY29udGVudF9fc3R1ZGllcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC5ibG9ja19fc3R1ZHkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gICAgICB9XG5cbiAgICAgIC50YWJfX3N0dWR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I1YmRjNjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC50aXRsZV9fdGFiIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93X190YWIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC50aXRsZV9fdGFiIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zZWFyY2hfX3N0dWR5IHtcbiAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXJfX2FwaGFiZXQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgLnNlYXJjaF9fYXBoYWJldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAuY29udGVudF9fYnV0dG9uX19tb2JpbGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuXG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAmLmJ0bl9fYWxsX19zdHVkaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc3RlZWxibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZhcl9fYnVzY2Fkb3JfX2FscGhhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRfX2xpc3RfX3N0dWRpZXMge1xuICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgICAgICAgLmxpc3RfX3N0dWRpZXMge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRfX3BhZ2VyX19zdHVkeSB7XG4gICAgICAgICAgJi5lbGltaW5hcl9fcGFnaW5hZG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wYWdpbmF0aW9uanMge1xuICAgICAgICAgICAgLnBhZ2luYXRpb25qcy1wYWdlcyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I1YmRjNjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTk2MDFkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLnBhZ2luYXRpb25qcy1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcblxuICAgICAgICAgICAgICAgICAgICAvLyAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICBiYWNrZ3JvdW5kOiAjQjVCREM2O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgIGxlZnQ6IC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gYXtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICBjb2xvcjogI0U5NjAxRDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbl9fYXJvd19fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5wYWdpbmF0aW9uanMtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbl9fYXJvd19fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgIGJhY2tncm91bmQ6ICNCNUJEQzY7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgcmlnaHQ6IC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gYXtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgY29sb3I6ICNFOTYwMUQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lcl9fZmVlZGJhY2tfX3VzZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluX19jb250ZW50X19zdHVkaWVzIHtcbiAgICAuY29udGVudF9fc3R1ZGllcyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNlZWUsIDAuNSk7XG5cbiAgICAgIC5ibG9ja19fc3R1ZHkge1xuICAgICAgICAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyB7XG4gICAgICAgICAgLnNlYXJjaF9fc3R1ZHkge1xuICAgICAgICAgICAgLmNvbnRlbnRfX3NlYXJjaF9fdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250YWluZXJfX2FwaGFiZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkpO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkpO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaF9fYXBoYWJldCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgLy8gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgIC8vIC5jb250ZW50X19idXR0b25fX21vYmlsZXtcbiAgICAgICAgICAgICAgLy8gICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIC8vICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgLy8gICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgIC8vICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZDO1xuICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgIC8vICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcblxuICAgICAgICAgICAgICAvLyAgICAgICB9XG4gICAgICAgICAgICAgIC8vICAgICAgIC5hcnJvd19fYXBoYWJldHtcbiAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAvLyAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAgIC8vICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vICAgICAgIH1cbiAgICAgICAgICAgICAgLy8gICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMyNTMzNkMsIDEpO1xuXG4gICAgICAgICAgICAgIC8vICAgICAgIH1cbiAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMyNTMzNkMsIDAuMik7XG5cbiAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYnRuX19hbGxfX3N0dWRpZXMge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnRfX2xpc3RfX3N0dWRpZXMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgLmxpc3RfX3N0dWRpZXMge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudF9fcGFnZXJfX3N0dWR5IHtcbiAgICAgICAgICAgIC5wYWdpbmF0aW9uanMge1xuICAgICAgICAgICAgICAucGFnaW5hdGlvbmpzLXBhZ2VzIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmLnBhZ2luYXRpb25qcy1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgIC5pY29uX19hcm93X19uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucGFnaW5hdGlvbmpzLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgLmljb25fX2Fyb3dfX25hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWFpbl9fY29udGVudF9fc3R1ZGllcyB7XG4gICAgLmNvbnRlbnRfX3N0dWRpZXMge1xuICAgICAgLmJsb2NrX19zdHVkeSB7XG4gICAgICAgIC5jb250ZW50X19kZXRhaWxzX19zdHVkaWVzIHtcbiAgICAgICAgICAuc2VhcmNoX19hcGhhYmV0IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgLm1haW5fX2NvbnRlbnRfX3N0dWRpZXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5jb250ZW50X19zdHVkaWVzIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuYmxvY2tfX3N0dWR5IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiX19zdHVkeSB7XG4gICAgICAgICAgLnRpdGxlX190YWIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudF9fZGV0YWlsc19fc3R1ZGllcyB7XG4gICAgICAgICAgLmNvbnRlbnRfX3BhZ2VyX19zdHVkeSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAucGFnZXJfX3N0dWR5IHtcbiAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2U5NjAxZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnBhZ2VyX19vcmFuZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRfX3BhZ2VyX19zdHVkaWVzIHtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gIC5wYWdlcl9fc3R1ZHkge1xuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBjb2xvcjogI2I1YmRjNjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTk2MDFkO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNlOTYwMWQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlcl9fb3JhbmdlIHtcbiAgICAgIGNvbG9yOiAjZTk2MDFkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2I1YmRjNjtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNiNWJkYzY7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgLmNvbnRlbnRfX3BhZ2VyX19zdHVkaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAucGFnZXJfX3N0dWR5IHtcbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuICAgICAgLnBhZ2VyX19vcmFuZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnRfX2Jhbm5lcl9fc3R1ZHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYW5uZXItdXJsLCB1cmwoXCIuLi9pbWcvc3R1ZGllcy9iYW5uZXJfX3N0dWRpZXMuanBnXCIpKTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgLmNvbnRlbnRfX2Jhbm5lcl9fc3R1ZHkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG4uY29udGVudF9fZGF0YV9fc3R1ZHkge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgLmxpbmtfX2JhY2tfX3N0dWRpZXMge1xuICAgIGNvbG9yOiAjODI4ZDliO1xuXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0JTtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHRfX3JlY29tZW5kYWNpb24ge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgY29sb3I6ICM4MjhkOWI7XG5cbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuXG4gIC5jb250YWluZXJfX2RhdGFfX3N0dWR5IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgLy8gbWFyZ2luOiA1MHB4IGF1dG87XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmJhbm5lcl9fc3R1ZHkge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YV9fc3R1ZHkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxJTtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgICAgXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAuY29udGVudF9fcHJpY2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgLnByaWNlX19zdHVkeSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnByaWNlX19vcmFuZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICNlOTYwMWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wcmljZV9fYnJvd24ge1xuICAgICAgICAgICAgY29sb3I6ICNjMzhmMzY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wcmljZV9fYmx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDAuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWctaW5mby1wcm9tbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfX2Rlc2NyaXBjaW9uX19zdHVkeSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50X19kYXRhX19zdHVkeSB7XG4gICAgLmNvbnRhaW5lcl9fZGF0YV9fc3R1ZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5iYW5uZXJfX3N0dWR5IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGFfX3N0dWR5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9fcHJpY2VzIHtcbiAgICAgICAgICAucHJpY2VfX3N0dWR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZF9fdG9fX2Nhcl9fc3R1ZHkge1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgLmNvbnRlbnRfX2RhdGFfX3N0dWR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLmNvbnRhaW5lcl9fZGF0YV9fc3R1ZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5iYW5uZXJfX3N0dWR5IHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIH1cblxuICAgICAgLmRhdGFfX3N0dWR5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmNvbnRlbnRfX3ByaWNlcyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIC5wcmljZV9fc3R1ZHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAwLjIpO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hZGRfX3RvX19jYXJfX3N0dWR5IHtcbiAgYmFja2dyb3VuZDogI2U5NjAxZDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMzNweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uY29udGVudF9fdGFic19fc3R1ZHkge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gIC50YWJzX19zdHVkeSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjUzMzZjO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X19kYXRhX190YWJzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcblxuICAgIC5kYXRhX190YWJzIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgfVxuXG4gICAgICAuYmxvY2tfX2luZm9fX2VzdHVkeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJiNzdWN1cnNhbGVzX19ob3Jhcmlvc19fY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLmljb25fX2Fycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogIzgyOGQ5YjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudF9faW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgyOGQ5YjtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogcmdiYSgjNDI0RDVCLCAwLjUpO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCM4MjhkOWIsIDAuNyk7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjODI4ZDliLCAwLjcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzgyOGQ5YiwgMC43KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmxvY2tfX2RhdGFfX3N1Y3Vyc2FsIHtcbiAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgLmluc2lkZV9fYmxvY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzI1MzM2YztcblxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJj5wIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwIDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnNfX3N0dWR5X19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50X190YWJzX19zdHVkeSB7XG4gICAgLmNvbnRlbnRfX2RhdGFfX3RhYnMge1xuICAgICAgLmRhdGFfX3RhYnMge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2tfX2luZm9fX2VzdHVkeSB7XG4gICAgICAgICAgJiNzdWN1cnNhbGVzX19ob3Jhcmlvc19fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5pY29uX19hcnJvdyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNvbnRlbnRfX2lucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrX19kYXRhX19zdWN1cnNhbCB7XG4gICAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgLmluc2lkZV9fYmxvY2sge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj5wIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgLmNvbnRlbnRfX3RhYnNfX3N0dWR5IHtcbiAgICAudGFic19fc3R1ZHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudF9fZGF0YV9fdGFicyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50YWJzX19zdHVkeV9fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDUlO1xuICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5hcnJvd19fdGFiIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmFycm93X190YWIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJj5kaXY+ZGl2IHtcbiAgICAgICAgcGFkZGluZzogNSU7XG5cbiAgICAgICAgJi5ibG9ja19faW5mb19fZXN0dWR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgfVxuXG4gICAgICAjc3VjdXJzYWxlc19faG9yYXJpb3NfX2NvbnRlbnRfX21vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaWNvbl9fYXJyb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzgyOGQ5YjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudF9faW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICM4MjhkOWI7XG4gICAgICAgICAgICAgIC8vIGNvbG9yOiByZ2JhKCM0MjRENUIsIDAuNSk7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMC41KTtcblxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzgyOGQ5YiwgMC43KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCM4MjhkOWIsIDAuNyk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzgyOGQ5YiwgMC43KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrX19kYXRhX19zdWN1cnNhbCB7XG4gICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG5cbiAgICAgICAgICAgIC5pbnNpZGVfX2Jsb2NrIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY+cCB7XG4gICAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA1NTJweCl7XG4vLyAgICAgICAuY29udGVudF9fdGFic19fc3R1ZHl7XG4vLyAgICAgICAgICAgICAudGFic19fc3R1ZHl7XG5cbi8vICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgIH1cblxuLy8gfVxuXG4uY29udGVudF9faW50ZXJlc3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuaW50ZXJlc3RzIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuXG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuXG4gICAgLmNvbnRlbnRfX2ludGVyZXN0c19fYmxvY2tzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5ibG9ja19faW50ZXJlc3RzIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAuY29udGVudF9faW1nX19pbnRlcmVzIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgLmltZ19faW50ZXJlc3RzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pbWdfX2ludGVyZXN0cyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGVfX2ludGVyZXN0cyB7XG4gICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG5cbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlX19pbnRlcmVzdHMge1xuICAgICAgICAgIGNvbG9yOiAjZTk2MDFkO1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZV9fYXJyb3cge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoIzI1MzM2QywgMC41KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLnByaWNlX18yX19pbnRlcmVzdHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNzdWN1cnNhbGVzX19iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvb2ZmaWNlcy9iYW5uZXJfX3N1Y3Vyc2FsZXMuanBnXCIpO1xufVxuLmNvbnRlbnRfX3N1Y3Vyc2FsLnN1Y3Vyc2FsZXMge1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gIC5jb250ZW50X19zdWN1cnNhbF9fb3B0aW9ucyB7XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgfVxuICB9XG59XG4ubXNqX19ub19fc3VjdXJzYWxlcyB7XG4gIGNvbG9yOiAjMjUzMzZjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNTBweCAwO1xuXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1zal9fbm9fX3N1Y3Vyc2FsZXNfX2hvbWUge1xuICBjb2xvcjogIzI1MzM2YztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI21lbnNhamVNYXBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW5fX2NvbnRlbnRfX25lYXJfX29mZmljZXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIC5jb250ZW50X19uZWFyX19vZmZpY2VzIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmZpbmRfX29mZmljZSB7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX29mZmljZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5vZmZpY2VfX2NhcmQge1xuICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgIG1hcmdpbjogMjBweCAzMHB4IDIwcHggMDtcblxuICAgICAgICAubmFtZV9fb2ZmaWNlIHtcbiAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRfX21vYmlsZV9fb3B0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZGF0YV9fb2ZmaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCxcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5pY2Utc2VsZWN0LnNlbGVjdF9fY2FyZF9fb2ZmaWNlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjOTc5Nzk3LCAwLjIzKTtcbiAgICAgICAgICBjb2xvcjogIzI1MzM2YztcblxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG5cbiAgICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIGxpLnNlbGVjdGVkLFxuICAgICAgICAgICAgbGkuZm9jdXMge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNTMzNmM7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMjUzMzZjO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fzc2V0cy9pY29ucy9pY29uLWVzdHVkaWVzLWJsdWUuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI3BhZ2VyT2ZmaWNlcyB7XG4gICAgICBtYXJnaW46IDMwcHggMCA1MHB4O1xuICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICNwYWdlck9mZmljZXMgLnBhZ2luYXRpb25qcyAucGFnaW5hdGlvbmpzLXBhZ2VzIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBjb2xvcjogIzI1MzM2YztcblxuICAgICAgICAgIC5pY29uX19hcm93X19uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2U5NjAxZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaS5wYWdpbmF0aW9uanMtcHJldiB7XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkucGFnaW5hdGlvbmpzLW5leHQge1xuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnBhZ2luYXRpb25qcy1wYWdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI3N1Y3Vyc2FsZXNfX2Jhbm5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlO1xuICB9XG5cbiAgLm1haW5fX2NvbnRlbnRfX25lYXJfX29mZmljZXMge1xuICAgIC5jb250ZW50X19uZWFyX19vZmZpY2VzIHtcbiAgICAgIC5maW5kX19vZmZpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudF9fb2ZmaWNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5vZmZpY2VfX2NhcmQge1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICBtYXJnaW46IDIwcHggMjBweCAyMHB4IDA7XG5cbiAgICAgICAgICAuY3RhX19vcmFuZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAubXNqX19ub19fc3VjdXJzYWxlcyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLm1haW5fX2NvbnRlbnRfX25lYXJfX29mZmljZXMge1xuICAgIC5jb250ZW50X19uZWFyX19vZmZpY2VzIHtcbiAgICAgIC5jb250ZW50X19vZmZpY2VzIHtcbiAgICAgICAgLm9mZmljZV9fY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcblxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAuY3RhX19vcmFuZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50X19tb2JpbGVfX29wdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFpbl9fYmFubmVyX19zdHVkaWVzI3N1Y3Vyc2FsZXNfX3Byb21vdGlvbnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYW5uZXItdXJsLCB1cmwoXCIuLi9pbWcvcHJvbW90aW9ucy9jb3Zlci1zdWN1cnNhbGVzLmpwZ1wiKSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuLmNvbnRhaW5lci1wcm9tb3Rpb25zIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmE6Zmlyc3Qtb2YtdHlwZSAuY29udGFpbmVyLXByb21vdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMyNTMzNmMsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbi5jb250ZW50X19zbGlkZXJfX3Byb21vY2lvbmVzIHtcbiAgLm93bC1wcmV2IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUycHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MnB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgYm9yZGVyOiAwcHggc29saWQgYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5vd2wtbmV4dCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MnB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOiAwcHggc29saWQgYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcblxuICBoZWlnaHQ6IDQ5MHB4O1xuXG4gIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMDtcblxuICAgIC5vd2wtZG90IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWI2ZjMyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtZG90LmFjdGl2ZSxcbiAgICAub3dsLWRvdDpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fbWFpbl9fcHJvbW90aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvbW90aW9ucy9iYW5uZXIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgLm1haW5fX3Byb21vdGlvbiB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDQ5MHB4O1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAubGVmdF9fc2lkZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgLmRldGFpbHNfX21haW5fX3Byb21vdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI1MzM2YztcbiAgICAgICAgICBwYWRkaW5nOiA4JTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgIC5wcm9tb3Rpb25fX25hbWUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYS5jdGFfX29yYW5nZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByZWNpb3NfX3Byb21vdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIC5wcmVjaW9fX3Byb21vdGlvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZWI2ZjMyO1xuXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZWNpb19fcHVibGljbyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjODI4ZDliO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjX19wcm9tb3Rpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2VkODA0YztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmlnaHRfX3NpZGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGV0YWlsc19fbWFpbl9fcHJvbW90aW9uX19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudF9fY2FyZHNfX3Byb21vdGlvbnMge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA3MHB4IGF1dG8gMTAwcHg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmNhcmRfX3Byb21vdGlvbiB7XG4gICAgd2lkdGg6IDMxLjMlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLy8gbWluLWhlaWdodDogNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG5cbiAgICAmOm50aC1jaGlsZCgzbiArIDApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZnJvbnQge1xuICAgICAgLmV4cGFuZF9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50X19pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hbWVfX2NhcmQge1xuICAgICAgICBjb2xvcjogIzI1MzM2YztcblxuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcbiAgICAgIH1cblxuICAgICAgLnByaWNlX19jYXJkIHtcbiAgICAgICAgY29sb3I6ICNlYjZmMzI7XG5cbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICM4MjhkOWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBjb2xvcjogIzQyNGQ1YjtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjX19wcm9tb3Rpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgY29sb3I6ICM0MjRkNWI7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkODA0YztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2VkODA0YztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggNDBweDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIHtcbiAgICAuY2FyZF9fcHJvbW90aW9uIHtcbiAgICAgIC5mcm9udCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgICB9XG5cbiAgICAgIC5iYWNrIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5mcm9udCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX2NhcmRzX19wcm9tb3Rpb25zIC5jYXJkX19wcm9tb3Rpb24gLmJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX3NsaWRlcl9fcHJvbW9jaW9uZXMge1xuICAgIC5jb250ZW50X19tYWluX19wcm9tb3Rpb24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcblxuICAgICAgLm1haW5fX3Byb21vdGlvbiB7XG4gICAgICAgIC8vIGhlaWdodDogMzUwcHg7XG5cbiAgICAgICAgLmxlZnRfX3NpZGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0X19zaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRldGFpbHNfX21haW5fX3Byb21vdGlvbl9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuXG4gICAgLnByb21vdGlvbl9fbmFtZSB7XG4gICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbnZfU2lnbmlrYS1TZW1pQm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgIH1cblxuICAgIC5wcmVjaW9zX19wcm9tb3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAucHJlY2lvX19wcm9tb3Rpb24ge1xuICAgICAgICBjb2xvcjogI2ViNmYzMjtcblxuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5wcmVjaW9fX3B1YmxpY28ge1xuICAgICAgICBjb2xvcjogIzgyOGQ5YjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjX19wcm9tb3Rpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgY29sb3I6ICM0MjRkNWI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VkODA0YztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjODI4ZDliLCAwLjIpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2VkODA0YztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X19jYXJkc19fcHJvbW90aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5jYXJkX19wcm9tb3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjODI4ZDliLCAwLjIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzgyOGQ5YiwgMC4yKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZnJvbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmV4cGFuZF9faWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5jb250ZW50X19pbWcge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRfX3ByaWNlX19jYXJkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZV9fY2FyZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYWNrIHtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhX19vcmFuZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgLmNvbnRlbnRfX3NsaWRlcl9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX21haW5fX3Byb21vdGlvbiAubWFpbl9fcHJvbW90aW9uIC5sZWZ0X19zaWRlIC5kZXRhaWxzX19tYWluX19wcm9tb3Rpb24gLnByb21vdGlvbl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLmNvbnRlbnRfX3NsaWRlcl9fcHJvbW9jaW9uZXMgLmNvbnRlbnRfX21haW5fX3Byb21vdGlvbiAubWFpbl9fcHJvbW90aW9uIC5sZWZ0X19zaWRlIC5kZXRhaWxzX19tYWluX19wcm9tb3Rpb24gLnByZWNpb3NfX3Byb21vdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC5wcmVjaW9fX3Byb21vdGlvbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgLnByZWNpb19fcHVibGljbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fY2FyZHNfX3Byb21vdGlvbnMge1xuICAgIC5jYXJkX19wcm9tb3Rpb24ge1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgLmZyb250IHtcbiAgICAgICAgLmV4cGFuZF9faWNvbiB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9faW1nIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRfX3ByaWNlX19jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lX19jYXJkIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2VfX2NhcmQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFjayB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFpbl9fYmFubmVyX19zdHVkaWVzI2J1c2luZXNzX19kaWFnbm9zaXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhbm5lci11cmwsIHVybChcIi4uL2ltZy9idXNpbmVzcy9jb3Zlci1lbXByZXNhcy5qcGdcIikpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCNhMGE3YWYsIDAuMyk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogIzgyOGQ5YjtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHRfX3NpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzNiOGUxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3M2I4ZTE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgJi5pY29uX19kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWNvbl9fbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdF9fc2lkZSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3Mge1xuICAgICAgICAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3Mge1xuICAgICAgICAgICAgLmxlZnRfX3NpZGUge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzIHtcbiAgICAgICAgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIHtcbiAgICAgICAgICAgIC5sZWZ0X19zaWRlIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWI2ZjMyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViNmYzMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodF9fc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViNmYzMjtcbiAgICAgICAgICAgICAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmLmljb25fX2Rlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmljb25fX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxlZnRfX3NpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCM2YTZhNmEsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi5zZWN0aW9uX19idXNpbmVzcyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICB9XG4gICAgLmJhY2tfX2N0YV9fc2VjdGlvbl9fYnVzaW5lc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb25fX2J1c2luZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXM7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgICAgIC5iYWNrX19jdGFfX3NlY3Rpb25fX2J1c2luZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogIzgyOGQ5YjtcblxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gU0VDQ0nDk04gRElTR05PU1RJQ08gRU1QUkVTQVJJQUxcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4jY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMge1xuICAgIC5oZWFsdGh5X19jb21wYW55IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAubGVmdF9fc2lkZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MjRkNWI7XG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0X19zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2J1c2luZXNzL2hlYWx0aHktY29tcGFueS03MC5qcGdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICAgLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgICAucHJvX19wb2ludHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcblxuICAgICAgICAuY29udGVudF9fcHJvX19wb2ludHMge1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgICAgICAgICAuc2lkZV9fcG9pbnRzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzNiOGUxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgICAvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4gICAgLmV2b2x2ZWRfX3dvcmtpbmcge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICAgIC5zcXVhcmVzX19lbnZvbHZlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLnNxdWFyZV9fZW52b2x2ZWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1MzM2YztcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYueHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3M2I4ZTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAgIC8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuICAgIC5jbGluaWNfX3J1aXoge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMTAwcHg7XG5cbiAgICAgICAgLmNvbnRlbnRfX2xvZ29zX19ydWl6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9fY2xpbmljX19ydWl6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczYjhlMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxlZnRfX3NpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodF9fc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjY29udGVudC1idXNpbmVzcy1kaWFnbm9zaXMge1xuICAgICAgICAuaGVhbHRoeV9fY29tcGFueSB7XG4gICAgICAgICAgICAubGVmdF9fc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodF9fc2lkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvX19wb2ludHMge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAuY29udGVudF9fcHJvX19wb2ludHMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLnNpZGVfX3BvaW50cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vICMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgICAgICAgLmNsaW5pY19fcnVpeiB7XG4gICAgICAgICAgICAuY29udGVudF9fbG9nb3NfX3J1aXoge1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzczYjhlMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50X19jbGluaWNfX3J1aXoge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZWZ0X19zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yaWdodF9fc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICNjb250ZW50LWJ1c2luZXNzLWRpYWdub3NpcyB7XG4gICAgICAgIC5ldm9sdmVkX193b3JraW5nIHtcbiAgICAgICAgICAgIC5zcXVhcmVzX19lbnZvbHZlZCB7XG4gICAgICAgICAgICAgICAgLnNxdWFyZV9fZW52b2x2ZWQge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAgICNjb250ZW50LWJ1c2luZXNzLWRpYWdub3NpcyB7XG4gICAgICAgIC5wcm9fX3BvaW50cyB7XG4gICAgICAgICAgICAuY29udGVudF9fcHJvX19wb2ludHMge1xuICAgICAgICAgICAgICAgIC5zaWRlX19wb2ludHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gIyMjIyMjIyMjIyMjIyMjI1xuICAgICAgICAuZXZvbHZlZF9fd29ya2luZyB7XG4gICAgICAgICAgICAuc3F1YXJlc19fZW52b2x2ZWQge1xuICAgICAgICAgICAgICAgIC5zcXVhcmVfX2Vudm9sdmVkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIFNFQ0NJw5NOIFNFUlZJQ0lPU1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbiNjb250ZW50LXNlcnZpY2VzIHtcbiAgICAubGlzdHNfX3NlcnZpY2VzIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byAxMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGVfX2xpc3Qge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICYuaW50ZXJuYXMsXG4gICAgICAgICAgICAmLmF2YW56YWRhcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgICYubGlzdF9fYXJyb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9idXNpbmVzcy9pY29ucy9hcnJvdy1zb2x1Y2lvbmVzLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2ZjMyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0X19zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0X19zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5kdXN0cnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgICAuaWNvbnNfX2luZHVzdHJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzQyNGQ1YiwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5saXN0X19tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI2NvbnRlbnQtc2VydmljZXMge1xuICAgICAgICAubGlzdHNfX3NlcnZpY2VzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjODI4ZDliLCAwLjUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnRpdGxlX19saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5pbnRlcm5hcyxcbiAgICAgICAgICAgICAgICAmLmF2YW56YWRhcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVmdF9fc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHRfX3NpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmR1c3RyeSB7XG4gICAgICAgICAgICAuaWNvbnNfX2luZHVzdHJ5IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0X19kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3RfX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNDI0ZDViLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIFNFQ0NJw5NOIENBU09TIERFIEVYSVRPXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuI2NvbnRlbnQtc3VjY2Vzcy1zdG9yaWVzIHtcbiAgICAuY29udGVudF9fbG9nb3NfX2JzIHtcbiAgICAgICAgLmNvbnRlbnRfX25hdl9fbG9nb3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvc19fc3VjY2VzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAuY29udGVudF9fbG9nbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICYudncge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhX19idXNpbmVzc19fc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cbiAgICAgICAgLmNvbnRlbnRfX2RhdGFfX2J1c2luZXNzX19zdWNjZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogNTBweCAwO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGVfX2J1c2luZXNzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudF9fbWVkaWEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAubGVmdF9fc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJpZ2h0X19zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbWdfX3NxdWFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2J1c2luZXNzL2ZvdG8xLmpwZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnVzaW5lc3MvZm90bzIuanBnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9idXNpbmVzcy9mb3RvMy5qcGdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2J1c2luZXNzL2ZvdG80LmpwZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50X19saXN0cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5saXN0c19fYnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNmYzMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm90aGVyc19fYnVzaW5lc3Mge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgICAuY29udGVudF9fbG9nb3NfX2J1c2luZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLnNxdWFyZV9fbG9nb19fYnVzaW5lc3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzQyNGQ1YjtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIFNFQ0NJw5NOIERFIFNPTElESVRVRCBERSBTRVJWSUNJT1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI2NvbnRlbnQtc3VjY2Vzcy1zdG9yaWVzIHtcbiAgICAgICAgLmNvbnRlbnRfX2xvZ29zX19icyB7XG4gICAgICAgICAgICAubG9nb3NfX3N1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIC5jb250ZW50X19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGF0YV9fYnVzaW5lc3NfX3N1Y2Nlc3Mge1xuICAgICAgICAgICAgLmNvbnRlbnRfX2RhdGFfX2J1c2luZXNzX19zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC50aXRsZV9fYnVzaW5lc3Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnRfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0X19zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmlnaHRfX3NpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nX19zcXVhcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudF9fbGlzdHMge1xuICAgICAgICAgICAgICAgICAgICAubGlzdHNfX2JzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5vd2wtZG90cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWI2ZjMyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3RoZXJzX19idXNpbmVzcyB7XG4gICAgICAgICAgICAuY29udGVudF9fbG9nb3NfX2J1c2luZXNzIHtcbiAgICAgICAgICAgICAgICAuc3F1YXJlX19sb2dvX19idXNpbmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgICAjY29udGVudC1zdWNjZXNzLXN0b3JpZXMge1xuICAgICAgICAuY29udGVudF9fbG9nb3NfX2JzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5jb250ZW50X19uYXZfX2xvZ29zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuOCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsMCwwLDApLCByZ2JhKDI1NSwwLDAsMSkpO1xuICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwwLDAsMCksIHJnYmEoMjU1LDAsMCwxKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ29zX19zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAuY29udGVudF9fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZ3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGFfX2J1c2luZXNzX19zdWNjZXNzIHtcbiAgICAgICAgICAgIC5jb250ZW50X19kYXRhX19idXNpbmVzc19fc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudF9fbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxlZnRfX3NpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmlnaHRfX3NpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmltZ19fc3F1YXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudF9fbGlzdHMge1xuICAgICAgICAgICAgICAgICAgICAubGlzdHNfX2JzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vdGhlcnNfX2J1c2luZXNzIHtcbiAgICAgICAgICAgIC5jb250ZW50X19sb2dvc19fYnVzaW5lc3Mge1xuICAgICAgICAgICAgICAgIC5zcXVhcmVfX2xvZ29fX2J1c2luZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjb250ZW50LXNlcnZpY2UtcmVxdWVzdCB7XG4gICAgLmZvcm1fX3JlcXVlc3Qge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCM0MjRkNWIsIDAuNSk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMC41KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCM0MjRkNWIsIDAuNSk7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbiAgICAgICAgLy8gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgLy8gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgLy8gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c1xuICAgICAgICAvLyBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgLy8gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIC8vIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0ZDViO1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI2ZmZiBpbnNldDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIH1cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jLXRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMC41KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzQyNGQ1YiwgMC41KTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dF9fZm9ybV9fZm9vdGVyIHtcbiAgICAgICAgY29sb3I6ICM4MjhkOWI7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ViNmYzMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbWVzc2FnZUluZm9SZXF1ZXN0U2VydmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAjbWVzc2FnZUluZm9SZXF1ZXN0U2VydmljZUVycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5sZWZ0X19zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICNlcnJvclJlQ2FwdGNoYUVtcHJlc2FzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHRfX3NpZGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmxkcy1lbGxpcHNpcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZW5kaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGRzLWVsbGlwc2lzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9faW5wdXRfX3N0YXRlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAubmljZS1zZWxlY3QgLm9wdGlvbjpob3ZlcixcbiAgICAgICAgLm5pY2Utc2VsZWN0IC5vcHRpb24uZm9jdXMsXG4gICAgICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjZmMzI7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdFN0YXRlcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAxKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCM0MjRkNWIsIDAuNSk7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzM2YztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViNmYzMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBvcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWI2ZjMyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaS5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYjZmMzI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmxkcy1lbGxpcHNpcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgLy8gYmFja2dyb3VuZDogcmVkO1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xufVxuLmxkcy1lbGxpcHNpcyBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDEsIDApO1xufVxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiA2cHg7XG4gICAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMxIDAuNnMgaW5maW5pdGU7XG59XG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IDZweDtcbiAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbn1cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogMjZweDtcbiAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbn1cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogNDVweDtcbiAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczMgMC42cyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczMge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTlweCwgMCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjY29udGVudC1zZXJ2aWNlLXJlcXVlc3Qge1xuICAgICAgICAuZm9ybV9fcmVxdWVzdCB7XG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRfX2lucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmxlZnRfX3NpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJpZ2h0X19zaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIFNFQ0NJw5NOIERFIENPTlZFTklPU1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuI2NvbnRlbnQtYWdyZWVtZW50cyB7XG4gICAgLmNvbnRhaW5lcl9fYXBoYWJldF9fYnVzaW5lc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNlYXJjaF9fYXBoYWJldCB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFsbF9fYWdyZWVtZW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzczYjhlMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGVfX2FncmVlbWVudHMge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gICAgICAgIC5jb250ZW50X190YWJsZV9fYWdyZWVtZW50cyB7XG4gICAgICAgICAgICAuaGVhZGVyX190YWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzM2YztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMC41KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZhNmE2YTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGVfX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5lbXByZXNhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZXNjdWVudG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlYjZmMzI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFwbGljYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmRpY2FjaW9uZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZXJfX2J1c2luZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgLnBhZ2luYXRpb25qcyB7XG4gICAgICAgICAgICAucGFnaW5hdGlvbmpzLXBhZ2VzIHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I1YmRjNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTk2MDFkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucGFnaW5hdGlvbmpzLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgYmFja2dyb3VuZDogI0I1QkRDNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIGxlZnQ6IC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIGNvbG9yOiAjRTk2MDFEO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbl9fYXJvd19fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBhZ2luYXRpb25qcy1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb25fX2Fyb3dfX25hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIGJhY2tncm91bmQ6ICNCNUJEQzY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICByaWdodDogLTEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIGNvbG9yOiAjRTk2MDFEO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNjb250ZW50LWFncmVlbWVudHMge1xuICAgICAgICAuY29udGFpbmVyX19hcGhhYmV0X19idXNpbmVzcyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaF9fYXBoYWJldCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI2NvbnRlbnQtYWdyZWVtZW50cyB7XG4gICAgICAgIC50YWJsZV9fYWdyZWVtZW50cyB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgLmNvbnRlbnRfX3RhYmxlX19hZ3JlZW1lbnRzIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyX190YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNEQ1QiwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZV9fbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI1MzM2YztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbXByZXNhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzM2YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3VlbnRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWI2ZjMyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGVfX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcGxpY2Ege1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmRpY2FjaW9uZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1haW5fX2Jhbm5lcl9fc3R1ZGllcyNhYm91dF9fdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYW5uZXItdXJsLCB1cmwoXCIuLi9pbWcvYWJvdXQvY292ZXItYWJvdXQuanBnXCIpKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX2Fib3V0IC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAubGVmdF9fc2lkZSB7XG4gIHdpZHRoOiA4MCU7XG5cbiAgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzczYjhlMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3M2I4ZTE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jhcl9fc2VjdGlvbnNfX2Fib3V0IHtcbiAgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIHtcbiAgICAubGVmdF9fc2lkZSB7fVxuXG4gICAgLnJpZ2h0X19zaWRlIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzczYjhlMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyNiYXJfX3NlY3Rpb25zX19hYm91dCAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX2Fib3V0IC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAucmlnaHRfX3NpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX2Fib3V0IC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAubGVmdF9fc2lkZSB7XG4gICAgd2lkdGg6IDgwJTtcblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzczYjhlMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3M2I4ZTE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRleHRfX2Fib3V0IHtcbiAgY29sb3I6ICM0MjRkNWI7XG5cbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRleHRfX2Fib3V0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lcl9fYWJvdXQge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbnRlbnRfX25vc290cm9zIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29udGVudF9fbm9zb3Ryb3NfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgLmxlZnRfX3NpZGUge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0X19zaWRlIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRfX21pc2lvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fib3V0L2ZvbmRvLW1pc2lvbi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICY+ZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5jYXJkX19taXNpb24ge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMzBweDtcblxuICAgICAgJi5ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiA0JTtcbiAgICAgIH1cblxuICAgICAgJi5maXJzdF9fcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgIH1cblxuICAgICAgLmxlZnRfX3NpZGUge1xuICAgICAgICB3aWR0aDogMTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJpZ2h0X19zaWRlIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlX19zcXVhcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBzdHJvbmcge31cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fcGVyc29uYWwge1xuICAgICY+ZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuY2FyZF9fbWlzaW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICB3aWR0aDogMzAlO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgbWluLWhlaWdodDogMzMwcHg7XG5cbiAgICAgICYuZmlyc3RfX3JvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0X19zaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodF9fc2lkZSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudF9fbm9zb3Ryb3Mge1xuICAgIC5jb250ZW50X19ub3NvdHJvc19fdGV4dCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgIC5sZWZ0X19zaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodF9fc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9fbWlzaW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hYm91dC9mb25kby1taXNpb24uanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICY+ZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIH1cblxuICAgICAgLmNhcmRfX21pc2lvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICYuZmlyc3RfX3JvdyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodF9fc2lkZSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X19wZXJzb25hbCB7XG4gICAgICAmPmRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIH1cblxuICAgICAgLmNhcmRfX21pc2lvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICYuZmlyc3RfX3JvdyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodF9fc2lkZSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGlzdG9yaWFfX3RleHQge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAubGVmdF9fc2lkZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLnJpZ2h0X19zaWRlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpc3RvcmlhX190ZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmxlZnRfX3NpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0X19zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oaXN0b3J5IHtcbiAgcGFkZGluZzogNTBweCAwIDEyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gIC55ZWFyc19faGlzdG9yeSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgjYTBhN2FmLCAwLjMpO1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYXJyb3dfX3NsaWRlX195ZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2xpc3RZZWFyc01vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNzbGlkZXJIaXN0b3J5QWJvdXRNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICM4MjhkOWI7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY4MDI4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRlbnRfX2hpc3Rvcnkge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI3NsaWRlckhpc3RvcnlBYm91dE1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hcnJvd19fc2xpZGVfX2hpc3Rvcnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X19zbGlkZXJfX2hpc3Rvcnkge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5zbGlkZV9faGlzdG9yeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubGVmdF9fc2lkZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodF9fc2lkZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlzdG9yeSB7XG4gICAgLnllYXJzX19oaXN0b3J5IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGlzdG9yeSB7XG4gICAgLnllYXJzX19oaXN0b3J5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5hcnJvd19fc2xpZGVfX3llYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNsaXN0WWVhcnNNb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgI2xpc3RZZWFyc0Rlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoI2EwYTdhZiwgMC4yKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2hpc3Rvcnkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgI3NsaWRlckhpc3RvcnlBYm91dE1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAjc2xpZGVySGlzdG9yeUFib3V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmFycm93X19zbGlkZV9faGlzdG9yeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50X19zbGlkZXJfX2hpc3Rvcnkge1xuICAgICAgICAuc2xpZGVfX2hpc3Rvcnkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAubGVmdF9fc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJpZ2h0X19zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMiU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MnB4KSB7XG4gIC5oaXN0b3J5IHtcbiAgICAueWVhcnNfX2hpc3Rvcnkge1xuICAgICAgLmFycm93X19zbGlkZV9feWVhciB7XG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudF9fY2FsaWRhZCB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbnRlbnRfX2dlc3Rpb25fX2NhbGlkYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgLmxlZnRfX3NpZGUge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0X19zaWRlIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRfX2FsdGFfX2VzcGVjaWFsaXphY2lvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50X19jYWxpZGFkIHtcbiAgICAuY29udGVudF9fZ2VzdGlvbl9fY2FsaWRhZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgIC5sZWZ0X19zaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodF9fc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9fYWx0YV9fZXNwZWNpYWxpemFjaW9uIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50X19vdHJvc19fc2VydmljaW9zIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29udGFpbmVyX19zZXJ2aWNpb3NfX2V4dGVybm9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC5sZWZ0X19zaWRlIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5yaWdodF9fc2lkZSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX290cm9zX19zZXJ2aWNpb3Mge1xuICAgIC5jb250YWluZXJfX3NlcnZpY2lvc19fZXh0ZXJub3Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAubGVmdF9fc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmlnaHRfX3NpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50X19lbXByZXNhc19fZGlhZ25vc3RpY29zIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIC5sZWZ0X19zaWRlIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG5cbiAgLnJpZ2h0X19zaWRlIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudF9fZW1wcmVzYXNfX2RpYWdub3N0aWNvcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmxlZnRfX3NpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJpZ2h0X19zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudF9faW52ZXN0aWdhY2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnRleHRfX2ludmVzdGlnYWNpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgLmxlZnRfX3NpZGUge1xuICAgICAgd2lkdGg6IDUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0X19zaWRlIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudF9faW52ZXN0aWdhY2lvbiB7XG4gICAgLnRleHRfX2ludmVzdGlnYWNpb24ge1xuICAgICAgLmxlZnRfX3NpZGUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50X19jb250YWN0byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmxlZnRfX3NpZGUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodF9fc2lkZSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50X19jb250YWN0byB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLmxlZnRfX3NpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAucm93IHtcbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodF9fc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgfVxufSIsIiNyZWNvbXBlbnNhc0Jhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhbm5lci11cmwsIHVybChcIi4uL2ltZy9yZWNvbXBlbnNhcy9yZWNvbXBlbnNhcy5qcGdcIikpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmFyX19zZWN0aW9uc19fYnVzaW5lc3MjdGFic1JlY29tcGVuc2FzIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAubGVmdF9fc2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgIGxpIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICM3M2I4ZTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzNiOGUxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmFyX19zZWN0aW9uc19fYnVzaW5lc3MjdGFic1JlY29tcGVuc2FzIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAubGVmdF9fc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyN0YWJzUmVjb21wZW5zYXMgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzczYjhlMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3M2I4ZTE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XG4vLyAgICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI3RhYnNSZWNvbXBlbnNhcyAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3MgLmxlZnRfX3NpZGUgdWwgbGkge1xuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4vLyAgICAgfVxuLy8gfVxuXG4uc2VjdGlvbl9fcHJvbW9jaW9uZXMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25fX3Byb21vY2lvbmVzIHtcbiAgICAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgIH1cbiAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIFRBUkpFVEEgREUgUFJPTU9DSU9ORVNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4udGFyamV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNTBweCAwIDEwMHB4O1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5sZWZ0X19zaWRlIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNSU7XG4gICAgICByaWdodDogLTE1JTtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0X19zaWRlIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgcGFkZGluZzogMiUgOCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgLmRhdGFfX2NhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmRhdGFfX3RhcmpldGFfX2xlZnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjODI4ZDliO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZWI2ZjMyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGF0YV9fdGFyamV0YV9fcmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAuY29udGVudF9fb3JhbmdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWI2ZjMyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRhcmpldGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAubGVmdF9fc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIlIDglO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHRfX3NpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5kYXRhX19jYXJkIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5kYXRhX190YXJqZXRhX19sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRhX190YXJqZXRhX19yaWdodCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gT0JUw4lOIFkgQ0FOSkVBIFBVTlRPU1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi5wdW50b3Mge1xuICAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0MjRkNWI7XG4gIH1cblxuICAuY29udGVudF9fZGF0YV9fcHVudG9zIHtcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgd2lkdGg6IDk1JTtcblxuICAgIC5ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5JTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICYudGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3JlY29tcGVuc2FzL2NoZWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pbWFnZXMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmRzIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHVudG9zIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuY29udGVudF9fZGF0YV9fcHVudG9zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIERFU0NVRU5UT1Ncbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4uZGVzY3VlbnRvcyB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgLmNvbnRlbnRfX2Rlc2N1ZW50b3Mge1xuICAgIG1hcmdpbjogMCBhdXRvIDE1MHB4O1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHdpZHRoOiA5NSU7XG5cbiAgICBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHdpZHRoOiAzNiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVjb21wZW5zYXMvY2hlY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogI2ViNmYzMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kZXNjdWVudG9zIHtcbiAgICAuY29udGVudF9fZGVzY3VlbnRvcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIEFTSVNURU5DSUFTXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLmFzaXN0ZW5jaWFzIHtcbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAmPnAge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29sb3I6ICM0MjRkNWI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuY29udGVudF9fYXNpc3RlbmNpYXMge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgcGFkZGluZzogNSU7XG5cbiAgICAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5hc2lzdGVuY2lhLFxuICAgICAgLmRlc2NyaXBfX2FzaXN0ZW5jaWEsXG4gICAgICAuY3VicmVfX2FzaXN0ZW5jaWEge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAlIDMlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzI1MzM2YztcblxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJi5saWdodCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXBfX2FzaXN0ZW5jaWEge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKCM5Nzk3OTcsIDAuNSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgjOTc5Nzk3LCAwLjUpO1xuICAgICAgICBwYWRkaW5nOiAwJSAzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hc2lzdGVuY2lhcyB7XG4gICAgJj5wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hc2lzdGVuY2lhcyB7XG4gICAgLmNvbnRlbnRfX2FzaXN0ZW5jaWFzIHtcbiAgICAgIHBhZGRpbmc6IDUlIDA7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5hc2lzdGVuY2lhLFxuICAgICAgICAuZGVzY3JpcF9fYXNpc3RlbmNpYSxcbiAgICAgICAgLmN1YnJlX19hc2lzdGVuY2lhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwX19hc2lzdGVuY2lhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VicmVfX2FzaXN0ZW5jaWEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCM5Nzk3OTcsIDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJtYWluLnByZWd1bnRhcy1mcmVjdWVudGVze1xuXG4gICAgZGl2LnByZWd1bnRhc3tcbiAgICAgICAgZGx7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxNDBweCAwO1xuXG4gICAgICAgICAgICBkdHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCM5Nzk3OTcsIDAuMyk7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdHVsb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigjMjUzMzZDLCAyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIC50aXR1bG97XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXR1bG97XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ByZWd1bnRhcy1mcmVjdWVudGVzL2ZsZWNoYS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI1MzM2QztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDIwcHgvMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjJweC8zMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblxuICAgICAgICAgICAgICAgIC5yZXNwdWVzdGF7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxMzAsIDE0MSwgMTU1LCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEzMCwgMTQxLCAxNTUsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNkM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1haW5fX2Jhbm5lcl9fc3R1ZGllcyN3b3JrX19iYWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhbm5lci11cmwsIHVybChcIi4uL2ltZy9qb2JzL2NvdmVyLWJvbHNhZGV0cmFiYWpvLmpwZ1wiKSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jY29udGVudC1pbmZvLWdyYWwge1xuICAgIC5jb250ZW50X19jdWlkZW1vcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG5cbiAgICAgICAgLmxlZnRfX3NpZGUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzgyOGQ5YiwgMC44KTtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHRfX3NpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI2NvbnRlbnQtaW5mby1ncmFsIHtcbiAgICAgICAgLmNvbnRlbnRfX2N1aWRlbW9zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5sZWZ0X19zaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodF9fc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAgICNjb250ZW50LWluZm8tZ3JhbCB7XG4gICAgICAgIC5jb250ZW50X19jdWlkZW1vcyB7XG4gICAgICAgICAgICAubGVmdF9fc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHRfX3NpZGUge1xuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjb250ZW50LWJlLWxtcCB7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoIzgyOGQ5YiwgMC44KTtcblxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9fdGFic19fYmVfX2xtcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnRfX2Zyb250X190YWIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjOTc5Nzk3LCAwLjIzKTtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudF9fZnJvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50X19iYWNrX190YWIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudF9fYmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlX19yZXF1aXJlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcGxpY2FyX192YWNhbnRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjZiYmFmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUzMzZjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWNjZXNzX19vZmVydF9fam9iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NmJiYWY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50X19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50eXBlX19maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDY2LCA3NywgOTEsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvbnRlbnQtdGlwcy1pbnRlcnZpZXcge1xuICAgIC5jb250ZW50X190aXBzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcblxuICAgICAgICAudGlwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MjRkNWI7XG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0X190aXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICNjb250ZW50LXRpcHMtaW50ZXJ2aWV3IHtcbiAgICAgICAgLmNvbnRlbnRfX3RpcHMge1xuICAgICAgICAgICAgLnRpcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MnB4KSB7XG4gICAgI2NvbnRlbnQtdGlwcy1pbnRlcnZpZXcge1xuICAgICAgICAuY29udGVudF9fdGlwcyB7XG4gICAgICAgICAgICAudGlwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJtYWluLmF2aXNvLWRlLXByaXZhY2lkYWQge1xuICBzZWN0aW9uLm1haW5fX2Jhbm5lcl9fc3R1ZGllcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hdmlzby1kZS1wcml2YWNpZGFkL2F2aXNvLWRlLXByaXZhY2lkYWQuanBnKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgc2VjdGlvbi5jb250ZW5pZG8ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCAxMDBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxN3B4LzI1cHg7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDQwcHggMCAyMHB4IDA7XG5cbiAgICAgICYgKyBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCxcbiAgICB1bCBsaSB7XG4gICAgICBjb2xvcjogIzQyNGQ1YiAhaW1wb3J0YW50O1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTVweC8yNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNzNiOGUxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGNvbG9yOiAjYTBhN2FmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F2aXNvLWRlLXByaXZhY2lkYWQvY2hlY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFpbl9fYmFubmVyX19zdHVkaWVzI3NlcnZpY2lvQU1lZGljb3NCYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYW5uZXItdXJsLCB1cmwoXCIuLi9pbWcvZG9jdG9ycy9jb3Zlci1zZXJ2aWNpby1hLW1lZGljb3MuanBnXCIpKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJhbm5lci1tZWQge1xuICAgIG1hcmdpbjogMCBhdXRvIDUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG4gIC5jdGFfX29yYW5nZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvIDEwMHB4O1xuXG4gIC5vcmFuZ2Uge1xuICAgIGNvbG9yOiAjZTk2MDFkICFpbXBvcnRhbnQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2U5NjAxZCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmxlZnRfX3NpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMiU7XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgaDUge1xuICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBoNiB7XG4gICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogcmdiYSgjODI4ZDliLCAwLjgpO1xuXG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWxlZm9ubyB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcblxuICAgICAgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigjMjUzMzZjLCAyMCUpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJpZ2h0X19zaWRlIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgLmZvcm1fX3JlcXVlc3RfX2RvY3RvcnMge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAucm93X19pbnB1dHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgICNlcnJvclJlQ2FwdGNoYVNlcnZpY2lvTWVkaWNvcyB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudF9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnNtYWxsX19jb250ZW50X19pbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoIzQyNGQ1YiwgMC41KTtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAwLjUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgjNDI0ZDViLCAwLjUpO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICAgICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbiAgICAgICAgICAgICAgICAvLyB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICAgICAgICAgIC8vIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgICAgICAgICAgLy8gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c1xuICAgICAgICAgICAgICAgIC8vIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICAgICAgICAgIC8vIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICAgICAgICAgIC8vIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzXG4gICAgICAgIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgfVxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmMtdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdG9wOiAxNyU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDAuNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgjNDI0ZDViLCAwLjUpO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnRfX2lucHV0X19zdGF0ZXMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uOmhvdmVyLFxuICAgICAgICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLFxuICAgICAgICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjZmMzI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWxlY3RTdGF0ZXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNEQ1QiwgMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgjNDI0ZDViLCAwLjUpO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWI2ZjMyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBvcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYjZmMzI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGkuc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYjZmMzI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0X19mb3JtX19mb290ZXIge1xuICAgICAgICBjb2xvcjogIzgyOGQ5YjtcblxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ViNmYzMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggNTBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxkcy1lbGxpcHNpcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5sZWZ0X19zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucmlnaHRfX3NpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgLmNvbnRlbnRfX3NlcnZpY2VzX190b19fZG9jdG9ycyB7XG4gICAgLmxlZnRfX3NpZGUge1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yaWdodF9fc2lkZSB7XG4gICAgICAuZm9ybV9fcmVxdWVzdF9fZG9jdG9ycyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuY29udGVudF9faW5wdXQge1xuICAgICAgICAgICYuc21hbGxfX2NvbnRlbnRfX2lucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmMtdGV4dGFyZWEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93X19pbnB1dHMge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwibWFpbi5tdWVzdHJhcy1hLWRvbWljaWxpb3tcblxuXG4gICAgcHtcbiAgICAgICAgY29sb3I6ICM0MjRENUI7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE2cHgvMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgY29sb3I6ICM3M0I4RTE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZDO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9fX21lZGxpbmV7XG5cbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG5cbiAgICB9XG5cbiAgICBzZWN0aW9uLmluZm9ybWFjaW9ue1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTEwOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMjBweCAxMTBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzFweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZDO1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI0cHgvMzVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNkM7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMTdweC8yNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQyNEQ1QjtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MzM2QztcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxN3B4LzI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVsZWZvbm9ze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudW5ve1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDk5M3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGVsZWZvbm97XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLnVubyl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVsZWZvbm97XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDYwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDFEMUQxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbi5yZXN1bHRhZG8ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDExMzJweDtcbiAgcGFkZGluZzogMzBweCAyMHB4IDEwMHB4IDIwcHg7XG4gIG1hcmdpbjogYXV0bztcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE4cHgvMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDIycHgvMzBweDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICMyNTMzNmM7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC8yNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIycHgvMzBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzI1MzM2YztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluO1xuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkZmU3O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjOTc5Nzk3LCAwLjIzKTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBoMyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzI1MzM2YywgMjAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1hZ2VuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tYWluX19iYW5uZXJfX3N0dWRpZXMjY29udGFjdF9fYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYW5uZXItdXJsLCB1cmwoXCIuLi9pbWcvY29udGFjdC9jb3Zlci1jb250YWN0by5qcGdcIikpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnRfX2Zvcm1fX2NvbnRhY3Qge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAxMHB4O1xuXG4gICAgLmZvcm1fX3JlcXVlc3Qge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnJvd19faW5wdXRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjZXJyb3JSZUNhcHRjaGFTZXJ2aWNpb01lZGljb3Mge1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudF9faW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbWFsbF9fY29udGVudF9faW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjNDI0ZDViLCAwLjUpO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMC41KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzQyNGQ1YiwgMC41KTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzXG4gICAgICAgICAgICAvLyB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICAgICAgLy8gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgICAgIC8vIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbiAgICAgICAgICAgIC8vIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICAgICAgLy8gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgICAgICAvLyBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNGQ1YjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSg2NiwgNzcsIDkxLCAwLjUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI2ZmZiBpbnNldDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYy10ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTclO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzQyNGQ1YiwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHRfX2Zvcm1fX2Zvb3RlciB7XG4gICAgICAgIGNvbG9yOiAjODI4ZDliO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNlYjZmMzI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI21lc3NhZ2VJbmZvQ29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAjbWVzc2FnZUluZm9Db250YWN0RXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgI2Vycm9yUmVDYXB0Y2hhQ29udGFjdCB7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgLmxkcy1lbGxpcHNpcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZW5kaW5nIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGRzLWVsbGlwc2lzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dF9fc3VjY2Vzc19fY29udGFjdCxcbiAgICAgICAgLnRleHRfX2Vycm9yX19jb250YWN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgICAgICBjb2xvcjogI2ViNmYzMjtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRfX2lucHV0X19zdGF0ZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAubmljZS1zZWxlY3QgLm9wdGlvbjpob3ZlcixcbiAgICAgICAgLm5pY2Utc2VsZWN0IC5vcHRpb24uZm9jdXMsXG4gICAgICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjZmMzI7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdFN0YXRlcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0RDVCLCAxKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDc3LCA5MSwgMC41KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCM0MjRkNWIsIDAuNSk7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzM2YztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViNmYzMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBvcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWI2ZjMyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaS5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYjZmMzI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgICAuY29udGVudF9fZm9ybV9fY29udGFjdCB7XG4gICAgICAgIC5mb3JtX19yZXF1ZXN0IHtcbiAgICAgICAgICAgIC5jb250ZW50X19pbnB1dCB7XG4gICAgICAgICAgICAgICAgJi5zbWFsbF9fY29udGVudF9faW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm93X19pbnB1dHMge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYWluX19iYW5uZXJfX3N0dWRpZXMjbGFiX19yZWZfX2Jhbm5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnRpdGxlX19zZWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX3JlZmVyZW5jaWEgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHtcbiAgICB3aWR0aDogODAlO1xuXG4gICAgdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzNiOGUxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzNiOGUxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNiYXJfX3NlY3Rpb25zX19yZWZlcmVuY2lhIHtcbiAgICAuY29udGVudF9fYmFyX19zZWN0aW9uc19fYnVzaW5lc3Mge1xuICAgICAgICAucmlnaHRfX3NpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzNiOGUxO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX3JlZmVyZW5jaWEgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5sZWZ0X19zaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhcl9fc2VjdGlvbnNfX2J1c2luZXNzI2Jhcl9fc2VjdGlvbnNfX3JlZmVyZW5jaWEgLmNvbnRlbnRfX2Jhcl9fc2VjdGlvbnNfX2J1c2luZXNzIC5yaWdodF9fc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iYXJfX3NlY3Rpb25zX19idXNpbmVzcyNiYXJfX3NlY3Rpb25zX19yZWZlcmVuY2lhIC5jb250ZW50X19iYXJfX3NlY3Rpb25zX19idXNpbmVzcyAubGVmdF9fc2lkZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzNiOGUxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzNiOGUxO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gU0VSVklDSU9TXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiNjb250ZW50LXNlcnZpY2lvcy1sYWItcmVmIHtcbiAgICAuY29udGVudF9fbGlua19fcGVyZmlsZXMge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzczYjhlMTtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX3NlcnZpY2lvc19fbGFiX19yZWYge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRfX2Jsb2NrX19zZXJ2aWNpb3Mge1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIlIDQlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRfX2NhcGFjaXRhY2lvbl9fbXVlc3RyYXMge1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0YV9fZG9jdG9yX19yZXNwb25zYWJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogODBweCAwIDUwcHg7XG5cbiAgICAgICAgICAgICAgICAubGVmdF9fc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJpZ2h0X19zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNSU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3M2I4ZTE7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICNjb250ZW50LXNlcnZpY2lvcy1sYWItcmVmIHtcbiAgICAgICAgLmNvbnRlbnRfX3NlcnZpY2lvc19fbGFiX19yZWYge1xuICAgICAgICAgICAgLmNvbnRlbnRfX2Jsb2NrX19zZXJ2aWNpb3Mge1xuICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnRfX2NhcGFjaXRhY2lvbl9fbXVlc3RyYXMge1xuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0YV9fZG9jdG9yX19yZXNwb25zYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0X19zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0X19zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIE1VRVNUUkFTXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuI2NvbnRlbnQtbXVlc3RyYXMtbGFiLXJlZiB7XG4gICAgLmNvbnRlbnRfX2Jsb2NrX19tdWVzdHJhcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAxMDBweDtcblxuICAgICAgICAuYmxvY2tfX211ZXN0cmFzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA2MHB4IDQwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MjRkNWI7XG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzczYjhlMTtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWZ0X19zaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHRfX3NpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI2NvbnRlbnQtbXVlc3RyYXMtbGFiLXJlZiB7XG4gICAgICAgIC5jb250ZW50X19ibG9ja19fbXVlc3RyYXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG5cbiAgICAgICAgICAgIC5ibG9ja19fbXVlc3RyYXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDYwcHggNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLmxlZnRfX3NpZGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yaWdodF9fc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBBU0VTT1JJQVNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4jY29udGVudC1hc2Vzb3JpYXMtbGFiLXJlZiB7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM0MjRkNWI7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuY29udGVudF9fYXNlc29yaWFzIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgICAgIC5pbnRyb19fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5sZWZ0X19zaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHRfX3NpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0YV9fZG9jdG9yX19yZXNwb25zYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDAgMTAwcHg7XG5cbiAgICAgICAgICAgIC5yaWdodF9fc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3M2I4ZTE7XG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjY29udGVudC1hc2Vzb3JpYXMtbGFiLXJlZiB7XG4gICAgICAgIC5jb250ZW50X19hc2Vzb3JpYXMge1xuICAgICAgICAgICAgLmludHJvX190ZXh0IHtcbiAgICAgICAgICAgICAgICAubGVmdF9fc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yaWdodF9fc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGFfX2RvY3Rvcl9fcmVzcG9uc2FibGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDgwcHggMCAxMDBweDtcblxuICAgICAgICAgICAgICAgIC5yaWdodF9fc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzczYjhlMTtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBQUkVHVU5UQVNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4uY29udGVudF9fcHJlZ3VudGFzIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM0MjRkNWI7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5wcmVndW50YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUycHgpIHtcbiAgICAuY29udGVudF9fcHJlZ3VudGFzIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIENBVMOBTE9HTyBERSBQUk9EVUNUT1Ncbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4uY29udGVudF9fY2F0YWxvZ29fX3Byb2R1Y3RvcyB7XG4gICAgLnNlYXJjaF9fc3R1ZHkge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmNvbnRlbnRfX3NlYXJjaF9fdW5kZXJsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCM4MjhkOWIsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCM4MjhkOWIsIDAuNyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzgyOGQ5YiwgMC43KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyX19hcGhhYmV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcblxuICAgICAgICAuc2VhcmNoX19hcGhhYmV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgJi5hY3RpdmFyX19idXNjYWRvcl9fYWxwaGEge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI1MzM2YztcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5idG5fX2FsbF9fc3R1ZGllcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc3RlZWxibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X19saXN0X19wcm9kdWN0b3Mge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODI4ZDliO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC50YWJfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTclO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC50YWJfX2NvbnRlbnRfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODI4ZDliO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2JTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzczYjhlMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnRfX2NhdGFsb2dvX19wcm9kdWN0b3Mge1xuICAgICAgICAuY29udGVudF9fbGlzdF9fcHJvZHVjdG9zIHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgLnRhYl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhYl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50X19jYXRhbG9nb19fcHJvZHVjdG9zIHtcbiAgICAgICAgLmNvbnRhaW5lcl9fYXBoYWJldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoX19hcGhhYmV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idG5fX2FsbF9fc3R1ZGllcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTJweCkge1xuICAgIC5jb250ZW50X19jYXRhbG9nb19fcHJvZHVjdG9zIHtcbiAgICAgICAgLmNvbnRlbnRfX2xpc3RfX3Byb2R1Y3RvcyB7XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgLnRhYl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGFiX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLnRhYl9fY29udGVudF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2NsaW5pY2FsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jbGluaWNhbC9jb3Zlci1MYWJSZWZlcmVjaWEucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2NvbnRlbnQtY2xpbmljYWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgLmJhY2sge1xuICAgIGNvbG9yOiAjNDI0ZDViO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjU1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDMzcHggMDtcbiAgICAmLmJhY2stZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgPiBwIHtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgfVxuICAgICAgPiAuc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuYmFjay1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZWQ7XG4gICAgfVxuICAgICYuY29udGVudC10YWJsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTlweCAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhc3QtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzI1MzM2YztcblxuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJveGVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5ib3gge1xuICAgICAgICB3aWR0aDogMzEuNSU7XG4gICAgICAgIGhlaWdodDogMjY1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgIHBhZGRpbmc6IDM5cHggNjNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAuY3RhX19vcmFuZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogMTk4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5iaWcge1xuICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5taWQge1xuICAgICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgY29sb3I6ICM4MjhkOWI7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgJi50ZWwge1xuICAgICAgICAgICAgY29sb3I6ICM4MjhkOWI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tYWlsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzNiOGUxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM3M2I4ZTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29ucy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5pY29uLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2M3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50b2dnbGVzIHtcbiAgICAgIC5pdGVtLXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvZ2dsZS1oZWFkZXIge1xuICAgICAgICAgIGhlaWdodDogOThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZSBhbGw7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDUzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNzbGlkZXItYWNhZGVteSB7XG4gICAgICBoZWlnaHQ6IDUxMXB4O1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luOiA2NXB4IGF1dG8gMDtcbiAgICAgIC5pdGVtLWFjYWRlbXkge1xuICAgICAgICBoZWlnaHQ6IDQwMXB4O1xuICAgICAgICAudG9wIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzczYjhlMTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEyN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubnVtYmVycy10YWJsZSB7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC50YWJsZSAuaGVhZGVyLXRhYmxlID4gZGl2IHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWJsZSAuYm9keS10YWJsZSAucm93ID4gZGl2IHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm9wdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWVhZWE7XG4gICAgICBkaXYge1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgIHdpZHRoOiAyNTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3M2I4ZTE7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41MnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM0MjRkNWI7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAmIGIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGFsZi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAmLnRleHQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpc3QtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgICYgYiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlzdHMge1xuICAgIHBhZGRpbmc6IDUuOCUgMTAuNyU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1saXN0IHtcbiAgICAgIG1heC13aWR0aDogNDQ3cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzI1MzM2YztcblxuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLmhlYWRlci10YWJsZSB7XG4gICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJvZHktdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAucm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogODFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWVhZWE7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY5ZmY7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWUtbW9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYxcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL1NpZ25pa2EtQm9sZC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL1NpZ25pa2EtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL1NpZ25pa2EtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiZm9udHMvU2lnbmlrYS1Cb2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJmb250cy9TaWduaWthLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvU2lnbmlrYS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL1NpZ25pa2EtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcImZvbnRzL1NpZ25pa2EtTGlnaHQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImNzcy9mb250cy9TaWduaWthLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCJmb250cy9TaWduaWthLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9TaWduaWthLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcImZvbnRzL1NpZ25pa2EtUmVndWxhci5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiZm9udHMvU2lnbmlrYS1TZW1pQm9sZC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL1NpZ25pa2EtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcImZvbnRzL1NpZ25pa2EtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9TaWduaWthLVNlbWlCb2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImhlbHZldGljYS1uZXVlXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJmb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZUxUU3RkNTVSb21hbi5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlTFRTdGQ1NVJvbWFuLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCJmb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZUxUU3RkNTVSb21hbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWVMVFN0ZDU1Um9tYW4uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhLW5ldWVcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL2hlbHZldGljYS1ib2xkL0hlbHZldGljYU5ldWVCZC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL2hlbHZldGljYS1ib2xkL0hlbHZldGljYU5ldWVCZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiZm9udHMvaGVsdmV0aWNhLWJvbGQvSGVsdmV0aWNhTmV1ZUJkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCJmb250cy9oZWx2ZXRpY2EtYm9sZC9IZWx2ZXRpY2FOZXVlQmQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogYm9sZDtcbn1cbiIsIi8vIERlZmF1bHQgdmFyaWFibGVzXG4kZm9udF9zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGZvbnRfc2l6ZV9zbWFsbDogMTJweCAhZGVmYXVsdDtcblxuJGlucHV0X2JvcmRlcl9yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRpbnB1dF9oZWlnaHQ6IDQycHggIWRlZmF1bHQ7XG4kaW5wdXRfaGVpZ2h0X3NtYWxsOiAzNnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duX3BhZGRpbmc6IDE4cHggIWRlZmF1bHQ7XG5cbiRncmF5X2Rhcms6ICM0NDQgIWRlZmF1bHQ7XG4kZ3JheTogIzk5OSAhZGVmYXVsdDtcbiRncmF5X2xpZ2h0OiAjZThlOGU4ICFkZWZhdWx0O1xuJGdyYXlfbGlnaHRlcjogI2Y2ZjZmNiAhZGVmYXVsdDtcbiRwcmltYXJ5X2xpZ2h0OiAkZ3JheSAhZGVmYXVsdDtcbiRhcnJvd19jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG5cbi8vIFN0eWxlIHRoZSBkcm9wZG93blxuLm5pY2Utc2VsZWN0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXRfYm9yZGVyX3JhZGl1cztcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXlfbGlnaHQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgZm9udC1zaXplOiAkZm9udF9zaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd25fcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdyYXlfbGlnaHQsIDUlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeV9saWdodDtcbiAgfVxuICAvLyBBcnJvd1xuICAmOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFycm93X2NvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRhcnJvd19jb2xvcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogNDMlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogN3B4O1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICBAZXh0ZW5kIDphY3RpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG4gICAgLmxpc3Qge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyYXlfbGlnaHQsIDIlKTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGFycm93X2NvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vZGlmaWVyc1xuICAmLndpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5saXN0IHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAubGlzdCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zbWFsbDtcbiAgICBoZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogNHB4O1xuICAgIH1cbiAgICAub3B0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcbiAgICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIExpc3QgYW5kIG9wdGlvbnNcbiAgLmxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0X2JvcmRlcl9yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGdyYXlfZGFyaywgMC4xMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgtJGlucHV0X2hlaWdodCAvIDIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDk7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICY6aG92ZXIgLm9wdGlvbjpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAub3B0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodCAtIDI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICY6aG92ZXIsXG4gICAgJi5mb2N1cyxcbiAgICAmLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0ZXI7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZSBkaXNwbGF5IGluc3RlYWQgb2Ygb3BhY2l0eSBmb3IgSUUgPD0gMTBcbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCB7XG4gIC5saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYub3BlbiB7XG4gICAgLmxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgfCBiYXNlZCBvbiBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbiBodG1sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgfVxuICAgIFxuICAgIC8qKlxuICAgICAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAgICAgKi9cbiAgICBcbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAgICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICAgICAqIGFuZCBGaXJlZm94LlxuICAgICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gICAgICovXG4gICAgXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBkZXRhaWxzLFxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgaGdyb3VwLFxuICAgIG1haW4sXG4gICAgbWVudSxcbiAgICBuYXYsXG4gICAgc2VjdGlvbixcbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgICAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cbiAgICBcbiAgICBhdWRpbyxcbiAgICBjYW52YXMsXG4gICAgcHJvZ3Jlc3MsXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG4gICAgXG4gICAgLyoqXG4gICAgICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAgICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgICAqL1xuICAgIFxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAvKipcbiAgICAgKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gICAgICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICAgICAqL1xuICAgIFxuICAgIFtoaWRkZW5dLFxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBcbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKi9cbiAgICBcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBcbiAgICAvKipcbiAgICAgKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbiAgICBcbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIFxuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBcbiAgICAvKipcbiAgICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAgICovXG4gICAgXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgICB9XG4gICAgXG4gICAgLyoqXG4gICAgICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgICAqL1xuICAgIFxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBcbiAgICAvKipcbiAgICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAgICovXG4gICAgXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgXG4gICAgLyoqXG4gICAgICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICAgICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICAgKi9cbiAgICBcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgfVxuICAgIFxuICAgIC8qKlxuICAgICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gICAgICovXG4gICAgXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIFxuICAgIC8qKlxuICAgICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuICAgIFxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cbiAgICBcbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG4gICAgXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbiAgICBcbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICAgIFxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuICAgIFxuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIFxuICAgIC8qKlxuICAgICAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICAgICAqL1xuICAgIFxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIFxuICAgIC8qKlxuICAgICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgICAqL1xuICAgIFxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIFxuICAgIC8qKlxuICAgICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgICAqL1xuICAgIFxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDFlbSA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAvKipcbiAgICAgKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gICAgICovXG4gICAgXG4gICAgaHIge1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAvKipcbiAgICAgKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbiAgICBcbiAgICBwcmUge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC8qKlxuICAgICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbiAgICBcbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBwcmUsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgXG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIFxuICAgIC8qKlxuICAgICAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gICAgICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICAgICAqL1xuICAgIFxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICAgKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgICAqL1xuICAgIFxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIG1hcmdpbjogMDsgLyogMyAqL1xuICAgIH1cbiAgICBcbiAgICAvKipcbiAgICAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAgICAgKi9cbiAgICBcbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIFxuICAgIC8qKlxuICAgICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAgICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAgICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICAgICAqL1xuICAgIFxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3Qge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC8qKlxuICAgICAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gICAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAgICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICAgICAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gICAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgICAqL1xuICAgIFxuICAgIGJ1dHRvbixcbiAgICBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gICAgfVxuICAgIFxuICAgIC8qKlxuICAgICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAgICovXG4gICAgXG4gICAgYnV0dG9uW2Rpc2FibGVkXSxcbiAgICBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIFxuICAgIC8qKlxuICAgICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAgICAgKi9cbiAgICBcbiAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgXG4gICAgLyoqXG4gICAgICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICAgICAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICAgICAqL1xuICAgIFxuICAgIGlucHV0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIFxuICAgIC8qKlxuICAgICAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAgICAgKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICAgICAqXG4gICAgICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAgICAgKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICAgICAqL1xuICAgIFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cbiAgICBcbiAgICAvKipcbiAgICAgKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICAgICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAgICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICAgICAqL1xuICAgIFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC8qKlxuICAgICAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAgICAgKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAgICAgKi9cbiAgICBcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuICAgIFxuICAgIC8qKlxuICAgICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICAgKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gICAgICovXG4gICAgXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLyoqXG4gICAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgICAqL1xuICAgIFxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cbiAgICBcbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAgICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICAgICAqL1xuICAgIFxuICAgIGxlZ2VuZCB7XG4gICAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG4gICAgXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAgICAgKi9cbiAgICBcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLyoqXG4gICAgICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICAgICAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICAgICAqL1xuICAgIFxuICAgIG9wdGdyb3VwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBcbiAgICAvKiBUYWJsZXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIFxuICAgIC8qKlxuICAgICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAgICAgKi9cbiAgICBcbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICAgIFxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfSIsIi5iYW5uZXItcHJvbW90aW9ucyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY292ZXItZmx5ZXJzLmpwZyk7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYWNrLXByb21vdGlvbnMge1xuICBjb2xvcjogIzQyNGQ1YjtcblxuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICB9XG59XG5cbi5ncmlkLXByb21vdGlvbnMge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAuaXRlbXMge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gZ3JpZC1nYXA6IDEwcHg7XG4gICAgLy8gLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDFmciAxZnIgMWZyO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgICAvLyBncmlkLWdhcDogMTBweDtcbiAgICAvLyBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIC8vIFwiZmlyc3Qgc2Vjb25kIHRoaXJkXCJcbiAgICAvLyBcIm1vcmUgbW9yZSBtb3JlIG1vcmVcIjtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTBlZTtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAvL21hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuaW1nQmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgIC8vcGFkZGluZzogMjZweCAzMXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczYjhlMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pLXpvb20uc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UgYWxsO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIC8vIGdyaWQtY29sdW1uOiAyIC8gNDtcbiAgICAgICAgLy8gZ3JpZC1yb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMzFweDtcbiAgICAgICAgLy93aWR0aDogNjYlO1xuICAgICAgICAvL3dpZHRoOiA2ODJweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAvL2dyaWQtYXJlYTogZmlyc3Q7XG4gICAgICAgIC8vIC5pbWdCYWNrIHtcbiAgICAgICAgLy8gICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAvLyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2Vjb25kIHtcbiAgICAgICAgLy8gZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgICAvLyBncmlkLXJvdzogMTtcbiAgICAgICAgcGFkZGluZzogNDFweCAzNnB4O1xuXG4gICAgICAgIC8vd2lkdGg6IDE2LjUlO1xuICAgICAgICAvL3dpZHRoOiAyMjdweDtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIC8vIC5pbWdCYWNrIHtcbiAgICAgICAgLy8gICBoZWlnaHQ6IDM5MHB4O1xuICAgICAgICAvLyB9XG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRoaXJkIHtcbiAgICAgICAgLy8gZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgICAvLyBncmlkLXJvdzogMTtcbiAgICAgICAgcGFkZGluZzogNDFweCAzNnB4O1xuXG4gICAgICAgIC8vd2lkdGg6IDE2LjUlO1xuICAgICAgICAvL2dyaWQtYXJlYTogc2Vjb25kO1xuICAgICAgICAvL21hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAvL3dpZHRoOiAyMjdweDtcbiAgICAgICAgLy8gLmltZ0JhY2sge1xuICAgICAgICAvLyAgIGhlaWdodDogMzkwcHg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubW9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDNweDtcblxuICAgICAgICAvL3dpZHRoOiAxNC41JTtcbiAgICAgICAgLy9ncmlkLWFyZWE6IG1vcmU7XG4gICAgICAgIC8vICY6bnRoLWNoaWxkKDRuICsgKSB7XG4gICAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAvLyB9XG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWN1cnJlbnQge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTBlZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICNjdXJyZW50LXByb21vdGlvbnMge1xuICAgIC5pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg0MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuXG4gICAgICAuYmFja0ltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwcmV2UHJvbW90aW9ucyxcbiNuZXh0UHJvbW90aW9ucyB7XG4gIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiA1O1xuICBsZWZ0OiA0JTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBsZWZ0OiAtMSU7XG4gIH1cbn1cblxuLmJ0bnMtcHJvbW90aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jcHJldlByb21vdGlvbnMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4jbmV4dFByb21vdGlvbnMge1xuICByaWdodDogNCU7XG4gIGxlZnQ6IGluaGVyaXQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcmlnaHQ6IC0xJTtcbiAgfVxufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG5cbiAgJiNtb2RhbC1hZHZpc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB9XG5cbiAgICAjY2xvc2Uge1xuICAgICAgdG9wOiAxMSU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDYlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICNjbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRvcDogNSU7XG4gICAgICByaWdodDogNSU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ29udl9TaWduaWthLVNlbWlCb2xkXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQtcHJvbW90aW9ucyAuaXRlbXMgLml0ZW0ubW9yZSB7XG4gICAgLy8gd2lkdGg6IDEzLjY2JTtcbiAgICBoZWlnaHQ6IDI5OXB4O1xuICB9XG5cbiAgLmdyaWQtcHJvbW90aW9ucyAuaXRlbXMgLml0ZW0uZmlyc3QgLmltZ0JhY2sge1xuICAgIGhlaWdodDogMjY5cHg7XG4gIH1cblxuICAuZ3JpZC1wcm9tb3Rpb25zIC5pdGVtcyAuaXRlbS5zZWNvbmQgLmltZ0JhY2sge1xuICAgIGhlaWdodDogMjk5cHg7XG4gIH1cblxuICAuZ3JpZC1wcm9tb3Rpb25zIC5pdGVtcyAuaXRlbS50aGlyZCAuaW1nQmFjayB7XG4gICAgaGVpZ2h0OiAyOTlweDtcbiAgfVxuXG4gIC5ncmlkLXByb21vdGlvbnMgLml0ZW1zIC5pdGVtLm1vcmUgLmltZ0JhY2sge1xuICAgIGhlaWdodDogMjk5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLXByb21vdGlvbnMge1xuICAgIC5pdGVtcyB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjZweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmltZ0JhY2sge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gICNtb2RhbC1mbHllcnMubW9kYWwgLmNvbnRlbnQgLm1lc3NhZ2Uge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuI21vZGFsLWZseWVycyB7XG4gICNjbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0b3A6IC0zJTtcbiAgICByaWdodDogLTMlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzMzZjO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogODAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAjbW9kYWwtZmx5ZXJzLm1vZGFsIC5jb250ZW50IC5tZXNzYWdlIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgI21vZGFsLWZseWVycy5tb2RhbCAuY29udGVudCAubWVzc2FnZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufSIsIi5pbnRybyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogODtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuIiwiI2Jhbm5lci1tYW1hIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTE5MCAvIDM1MDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FuY2VyZGVtYW1hL0xSLWxhbmRpbmcucG5nXCIpO1xufVxuI2Jhbm5lci1tYW1hLWludGVyaW9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhbmNlcmRlbWFtYS9oZWFkZXItaW50ZXJpb3IuanBnXCIpO1xufVxuLmJhbm5lci1zZWN0aW9uIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG4jd29tYW4tc2VjdGlvbiB7XG4gIC5jb2x1bW4tMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgID4gKiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLmxpc3RvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgYTpob3ZlciBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45ODUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcywgMC4yNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmY1YjlkO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZmY1YjlkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYiB7XG4gICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29sb3I6ICMwMDIzOTU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWI5ZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDU1cHggMTBweCAzMHB4O1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBiIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJveGVzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgJi50b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29sdW1uLTIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLm9uZS1ib3gge1xuICAgICAgICAgIGEgaDMge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eTtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAmLnRleHQtcGluayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZjViOWQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRleHQtYmx1ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDIzOTU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICYudGV4dC1waW5rIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmY1YjlkO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnJlbGF0ZWQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1YjlkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZGZjO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWUtbW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0tY29udGVudCB7XG4gICAgICBmb3JtIHtcbiAgICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWI5ZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMzBweDtcbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dC1waW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBjb2xvcjogI2ZmNWI5ZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIC50ZXh0LWJsdWUge1xuICAgICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vbmUtYm94IHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAyJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgJi5ib3gtMSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgICYuYm94LTIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXMsIDAuMjVzO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTg1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYm94LTMge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jYW5jZXJkZW1hbWEvbXVqZXItMy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3RhX19vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmNWI5ZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudHdvLWJveCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMjBweCk7XG4gICAgICBwYWRkaW5nOiAyJSAzJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgJi5ib3JkZXJsZXNzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZjViOWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTQlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICYudGV4dC1waW5rIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2ZmNWI5ZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgJi50ZXh0LXBpbmsge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZmY1YjlkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICYudGV4dC1waW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZjViOWQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQtYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmNWI5ZDtcbiAgICAgICAgfVxuICAgICAgICAmLmZsZXgge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaW50b21hcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAyLjUlIGF1dG87XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIGRpdi5wcmVndW50YXMge1xuICAgIC5kdCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCM5Nzk3OTcsIDAuMyk7XG4gICAgICB9XG4gICAgICAudGl0dWxvIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGRsIGRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4jd29tYW4tc2VjdGlvbi1pbnRlcmlvciB7XG4gIC50ZXh0LXBpbmsge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmNzc4NTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC50ZXh0LWJsdWUge1xuICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5mb3JtX19yZXF1ZXN0IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gIC5yb3dfX2lucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Vycm9yUmVDYXB0Y2hhU2VydmljaW9NZWRpY29zIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICM0MjRkNWI7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c1xuICAgICAgLy8gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgIC8vIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAvLyB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzXG4gICAgICAvLyBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgIC8vIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgLy8gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbiAgICB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNGQ1YjtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDY2LCA3NywgOTEsIDAuMSk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYy10ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICB0b3A6IDE3JTtcbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMC41KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgjNDI0ZDViLCAwLjUpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICNlcnJvclJlQ2FwdGNoYUNvbnRhY3Qge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5jdGFfX29yYW5nZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICAubGRzLWVsbGlwc2lzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zZW5kaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLy8gb3BhY2l0eTogMC41O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5sZHMtZWxsaXBzaXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0X19zdWNjZXNzX19jb250YWN0LFxuICAudGV4dF9fZXJyb3JfX2NvbnRhY3Qge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgY29sb3I6ICNlYjZmMzI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dF9fZm9ybV9fZm9vdGVyIHtcbiAgY29sb3I6ICM4MjhkOWI7XG5cbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNlYjZmMzI7XG4gIH1cbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuIiwiI2Jhbm5lci1lbnNlbmFuemEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZW5zZW5hbnphL2hlcm9faW1nX0xSdWl6X2Vuc2VuYW56YS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNlbnNlbmFuemEtc2VjdGlvbiB7XG4gIC5jb2x1bW4tMiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgID4gKiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU5OXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB9XG4gIH1cblxuICAudGFicyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogNTFweDtcbiAgICAudGFiIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjM1cyBlYXNlIGFsbDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzNiOGUxO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjNzNiOGUxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICM4MjhEOUI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiAuZmxleCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBtYXJnaW46IDU1cHggMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgICA+ICoge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW46IDAgNTVweDtcbiAgICAgICAgY29sb3I6ICM0MjRENUI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhbGxzLCAuc2xpZGVyLWVuc2VuYW56YSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gIC5zbGlkZXItZW5zZW5hbnphIC5vd2wtbmV4dHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTUlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWVuc2VuYW56YSAub3dsLXByZXZ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTUlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItZW5zZW5hbnphIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1vd2wtXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuXG4gIC5ncmlkLW1pbmkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFpbmVyLWNvdmlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvdmlkL2xtcC1jb3ZpZC1mb25kby5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ub3JhbmdlIHtcbiAgY29sb3I6ICNmZjRhMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJsdWUge1xuICBjb2xvcjogIzFlYTBmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3BhY2Uge1xuICBtYXJnaW46IDAgMTBweDtcbn1cbiIsIiNiYW5uZXItbXVqZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBhc3BlY3QtcmF0aW86IDExOTAgLyAzNzY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tdWplci9iYW5uZXItMTAwLmpwZ1wiKTtcbn1cblxuXG5cbiNtdWplci1zZWN0aW9uIHtcbiAgKiB7XG4gICAgZm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhLW5ldWVcIjtcbiAgfVxuXG4gIC5jb2x1bW4tMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgJi5saXN0b24ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAyMzk1O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTc0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDMwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm94ZXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJi50b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRlbnQge1xuICAgICAgZm9ybSB7XG4gICAgICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjM5NTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMzBweDtcbiAgICAgIH1cblxuICAgICAgPmRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtcGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZWU3NDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dC1ibHVlIHtcbiAgICAgICAgY29sb3I6ICMwMDIzOTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW4taW5mbyB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmF5LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdyYXktaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53LTUwIHtcbiAgICAgICAgICA+KiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5pbWcge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByZWd1bnRhcyB7XG4gICAgZGwge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMTQwcHggMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuXG4gICAgICBkdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCM5Nzk3OTcsIDAuMyk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgLnRpdHVsbyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAudGl0dWxvIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdHVsbyB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJlZ3VudGFzLWZyZWN1ZW50ZXMvZmxlY2hhLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluO1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjBweC8yOHB4IENvbnZTaWduaWthO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDIycHgvMzBweCBoZWx2ZXRpY2EtbmV1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblxuICAgICAgICAucmVzcHVlc3RhIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmNvbHVtbnMtcmVzIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPnAge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICAgICAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRucy1ibHVlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAyMzk1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX3JlcXVlc3Qge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB9XG5cbiAgICAucm93X19pbnB1dHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNlcnJvclJlQ2FwdGNoYVNlcnZpY2lvTWVkaWNvcyB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X19pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICYuZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAwLjUpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0ZDViO1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSg2NiwgNzcsIDkxLCAwLjEpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmMtdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgdG9wOiAxNyU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDAuNSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCM0MjRkNWIsIDAuNSk7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgI2Vycm9yUmVDYXB0Y2hhQ29udGFjdCB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcblxuICAgICAgLmxkcy1lbGxpcHNpcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2VuZGluZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxkcy1lbGxpcHNpcyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHRfX3N1Y2Nlc3NfX2NvbnRhY3QsXG4gICAgLnRleHRfX2Vycm9yX19jb250YWN0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICBjb2xvcjogI2ViNmYzMjtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0X19mb3JtX19mb290ZXIge1xuICAgIGNvbG9yOiAjODI4ZDliO1xuXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZWI2ZjMyO1xuICAgIH1cbiAgfVxuXG4gIC5jb25kaXRpb25zIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiO1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICB0ZXh0LWluZGVudDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgcDo6Zmlyc3QtbGluZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmluZm8ge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgY29sb3I6ICMwMDIzOTU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIjYmFubmVyLXBpZXJkZS1sYS1kdWRhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgYXNwZWN0LXJhdGlvOiAxMTkwIC8gMzc2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbXVqZXIvaGVhZGVyLWJyZWFzdC1jYW5jZXItcnVpei5wbmdcIik7XG5cbiAgJi5iYW5uZXItc2VjdGlvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbiNtdWplci1zZWN0aW9uIHtcbiAgKiB7XG4gICAgZm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhLW5ldWVcIjtcbiAgfVxuXG4gIC5jb2x1bW4tMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgJi5saXN0b24ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAyMzk1O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTc0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDMwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm94ZXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJi50b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRlbnQge1xuICAgICAgZm9ybSB7XG4gICAgICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjM5NTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMzBweDtcbiAgICAgIH1cblxuICAgICAgPmRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtcGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZWU3NDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dC1ibHVlIHtcbiAgICAgICAgY29sb3I6ICMwMDIzOTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICBjb2xvcjogIzAwMjM5NTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGlyYXRpb24tZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICB9XG4gIH1cblxuICAudGFibGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwMjM5NSAwJSwgIzI1MzM2YyAxMDAlKTtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGlzY291bnQtNTAge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAxMTYsIDAsIDAuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGlzY291bnQtMzUge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDUxLCAxMDgsIDAuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMzNzQxNTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VydmljZS1uYW1lIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxZjI5Mzc7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDU5NjY5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc2VydmljZS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGlzY291bnQtNTAge1xuICAgICAgICB0ZC5wcmljZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgY29sb3I6ICNlZTc0MDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGlzY291bnQtMzUge1xuICAgICAgICB0ZC5wcmljZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgY29sb3I6ICMwMDIzOTU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLnByaWNlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgY29sb3I6ICM2YjcyODA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdHIsXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB0ciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTk5OTlweDtcbiAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRpc2NvdW50LTUwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VlNzQwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRpc2NvdW50LTM1IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwMjM5NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNlcnZpY2UtbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMxZjI5Mzc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiU2VydmljaW86XCI7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUHJlY2lvIExpc3RhOlwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWNvbXBhw7FhZGEgNTAlOlwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiSW5kaXZpZHVhbCAzNSU6XCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybV9fcmVxdWVzdCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIH1cblxuICAgIC5yb3dfX2lucHV0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2Vycm9yUmVDYXB0Y2hhU2VydmljaW9NZWRpY29zIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2lucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJi5mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM0MjRkNWI7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDY2LCA3NywgOTEsIDAuMSk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI2ZmZiBpbnNldDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYy10ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB0b3A6IDE3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMC41KTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoIzQyNGQ1YiwgMC41KTtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHRvcDogNCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fY2FwdGNoYV9fc3VibWl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAjZXJyb3JSZUNhcHRjaGFDb250YWN0IHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAubGRzLWVsbGlwc2lzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zZW5kaW5nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGRzLWVsbGlwc2lzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dF9fc3VjY2Vzc19fY29udGFjdCxcbiAgICAudGV4dF9fZXJyb3JfX2NvbnRhY3Qge1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgIGNvbG9yOiAjZWI2ZjMyO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHRfX2Zvcm1fX2Zvb3RlciB7XG4gICAgY29sb3I6ICM4MjhkOWI7XG5cbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNlYjZmMzI7XG4gICAgfVxuICB9XG59XG4iLCIjYmFubmVyLWRpYWJldGVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RpYWJldGVzL2Jhbm5lci5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNiYW5uZXItbXVqZXItaW50ZXJpb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FuY2VyZGVtYW1hL2hlYWRlci1pbnRlcmlvci5qcGdcIik7XG59XG4uYmFubmVyLXNlY3Rpb24ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNkaWFiZXRlcy1zZWN0aW9uIHtcbiAgLmNvbHVtbi0yIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYubGlzdG9uIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZWU3NDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3RhX19vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU3NDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDU1cHggMTBweCAzMHB4O1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm94ZXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAmLnRvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZWxhdGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGhlaWdodDogMjAxcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMyU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU3NDAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZGZjO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWUtbW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0tY29udGVudCB7XG4gICAgICAucGhvbmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgICAgZm9ybSB7XG4gICAgICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTc0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDMwcHg7XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC50ZXh0LXBpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0LXBpbmsge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2VlNzQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIC50ZXh0LWJsdWUge1xuICAgICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAub25lLWJveCB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgaGVpZ2h0OiA1MDFweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDIlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAmLm1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2Uge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnN0ZXAtb25lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RpYWJldGVzL2RpYWJldGVzMS5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3RlcC10d28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGlhYmV0ZXMvZGlhYmV0ZXMyLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnN0ZXAtdGhyZWUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGlhYmV0ZXMvZGlhYmV0ZXMzLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnN0ZXAtZml2ZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kaWFiZXRlcy9kaWFiZXRlczUuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3RlcC1zaXgge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGlhYmV0ZXMvZGlhYmV0ZXM2LmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAuZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgICAgICAmLnRleHQtcGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZWU3NDAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LWJsdWUge1xuICAgICAgICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgJi5mbGV4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNlZTc0MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnR3by1ib3gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIwcHgpO1xuICAgICAgaGVpZ2h0OiA0NjNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICBwYWRkaW5nOiAyJSAzJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgJi5ib3JkZXJsZXNzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAyMzk1O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC00JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dC1waW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNlZTc0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICYubnVtYmVyLWxnIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0LWJsdWUge1xuICAgICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgJi5mbGV4IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jd29tYW4tc2VjdGlvbi1pbnRlcmlvciB7XG4gIC50ZXh0LXBpbmsge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2VlNzQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC50ZXh0LWJsdWUge1xuICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5mb3JtX19yZXF1ZXN0IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gIC5yb3dfX2lucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Vycm9yUmVDYXB0Y2hhU2VydmljaW9NZWRpY29zIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICM0MjRkNWI7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c1xuICAgICAgLy8gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgIC8vIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAvLyB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzXG4gICAgICAvLyBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgIC8vIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgLy8gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbiAgICB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNGQ1YjtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDY2LCA3NywgOTEsIDAuMSk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYy10ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICB0b3A6IDE3JTtcbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMC41KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgjNDI0ZDViLCAwLjUpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICNlcnJvclJlQ2FwdGNoYUNvbnRhY3Qge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5jdGFfX29yYW5nZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICAubGRzLWVsbGlwc2lzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zZW5kaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5sZHMtZWxsaXBzaXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0X19zdWNjZXNzX19jb250YWN0LFxuICAudGV4dF9fZXJyb3JfX2NvbnRhY3Qge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgY29sb3I6ICNlYjZmMzI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dF9fZm9ybV9fZm9vdGVyIHtcbiAgY29sb3I6ICM4MjhkOWI7XG5cbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNlYjZmMzI7XG4gIH1cbn1cbiIsIiNiYW5uZXItY2FuY2VyLXByb3N0YXRhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhbmNlcnByb3N0YXRhL2Jhbm5lci5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJhbm5lci1zZWN0aW9uIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG59XG4jY2FuY2VyLXByb3N0YXRhLXNlY3Rpb24ge1xuICAuY29sdW1uLTIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJi5saXN0b24ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDIzOTU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTc0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDMwcHg7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3hlcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICYudG9wIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJlbGF0ZWQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTc0MDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZWZkZmM7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlZS1tb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9ybS1jb250ZW50IHtcbiAgICAgIC5waG9uZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgICBmb3JtIHtcbiAgICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNzQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMzBweDtcbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLnRleHQtcGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQtcGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZWU3NDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgIH1cbiAgICAgIC50ZXh0LWJsdWUge1xuICAgICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAub25lLWJveCB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgaGVpZ2h0OiA1MDFweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDIlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAmLm1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2Uge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnN0ZXAtb25lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhbmNlcnByb3N0YXRhL3BpY3R1cmUxLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zdGVwLXR3byB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYW5jZXJwcm9zdGF0YS9waWN0dXJlMi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zdGVwLXRocmVlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhbmNlcnByb3N0YXRhL3BpY3R1cmUzLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnN0ZXAtZml2ZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kaWFiZXRlcy9kaWFiZXRlczUuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3RlcC1zaXgge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGlhYmV0ZXMvZGlhYmV0ZXM2LmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAuZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgICAgICAmLnRleHQtcGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LWJsdWUge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgJi5mbGV4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNlZTc0MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnR3by1ib3gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIwcHgpO1xuICAgICAgaGVpZ2h0OiA0NjNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICBwYWRkaW5nOiAyJSAzJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgJi5ib3JkZXJsZXNzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAyMzk1O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC00JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dC1waW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwMDIzOTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICYubnVtYmVyLWxnIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0LWJsdWUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgJi5mbGV4IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jd29tYW4tc2VjdGlvbi1pbnRlcmlvciB7XG4gIC50ZXh0LXBpbmsge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2VlNzQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC50ZXh0LWJsdWUge1xuICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbmRpdi5wcmVndW50YXMge1xuICBkbCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTQwcHggMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgICBkdCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzk3OTc5NywgMC4zKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLnRpdHVsbyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzI1MzM2YywgMjAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudGl0dWxvIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdHVsbyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJlZ3VudGFzLWZyZWN1ZW50ZXMvZmxlY2hhLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbjtcbiAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW47XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblxuICAgICAgLnJlc3B1ZXN0YSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjUzMzZjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybV9fcmVxdWVzdCB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxuICAucm93X19pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNlcnJvclJlQ2FwdGNoYVNlcnZpY2lvTWVkaWNvcyB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5jb250ZW50X19pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi5mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNDI0ZDViO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAwLjUpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0ZDViO1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoNjYsIDc3LCA5MSwgMC4xKTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI2ZmZiBpbnNldDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jLXRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRvcDogMTclO1xuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAwLjUpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCM0MjRkNWIsIDAuNSk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbGFiZWwge1xuICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudF9fY2FwdGNoYV9fc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgI2Vycm9yUmVDYXB0Y2hhQ29udGFjdCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmN0YV9fb3JhbmdlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5sZHMtZWxsaXBzaXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNlbmRpbmcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmxkcy1lbGxpcHNpcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRleHRfX3N1Y2Nlc3NfX2NvbnRhY3QsXG4gIC50ZXh0X19lcnJvcl9fY29udGFjdCB7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICBjb2xvcjogI2ViNmYzMjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0X19mb3JtX19mb290ZXIge1xuICBjb2xvcjogIzgyOGQ5YjtcblxuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICBhIHtcbiAgICBjb2xvcjogI2ViNmYzMjtcbiAgfVxufVxuXG4udHh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIiNiYW5uZXItc2VydmljaW8tZG9taWNpbGlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlcnZpY2lvYWRvbWljaWxpby9wb3J0YWRhLXJ1aXoucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICYuYmFubmVyLXR3byB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlcnZpY2lvYWRvbWljaWxpby9wb3J0YWRhLTIucG5nXCIpO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzZXJ2aWNpby1kb21pY2lsaW8tc2VjdGlvbiB7XG4gIC5jb2x1bW4tMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgID4gKiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLmxpc3RvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNWEyYTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMzBweDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJveGVzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmLnJlbGF0ZWQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTVhMmE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZWZkZmM7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlZS1tb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9ybS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDclO1xuICAgICAgLmluZm8ge1xuICAgICAgICBwYWRkaW5nOiAwIDIlO1xuICAgICAgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0LWJsYWNrLFxuICAgICAgLnRleHQtb3JhbmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQtb3JhbmdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBob25lIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICAgIGZvcm0ge1xuICAgICAgICAuY3RhX19vcmFuZ2Uge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3RhX19vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE1YTJhO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDU1cHggMjBweCAzMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC50ZXh0LXBpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0LXBpbmsge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2YxNWEyYTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICB9XG4gICAgICAudGV4dC1ibHVlIHtcbiAgICAgICAgY29sb3I6ICMwMDIzOTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm9uZS1ib3gge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNTAxcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAyJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJi5yaWdodCB7XG4gICAgICAgICY6aGFzKC5udW1iZXIpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyJSAyJSAyJSA4JTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxlZnQge1xuICAgICAgICAmOmhhcygubnVtYmVyKSB7XG4gICAgICAgICAgcGFkZGluZzogMiUgOCUgMiUgMCU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zdGVwLW9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZXJ2aWNpb2Fkb21pY2lsaW8vc2VydmljaW9hZG9taWNpbGlvMS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zdGVwLXR3byB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZXJ2aWNpb2Fkb21pY2lsaW8vc2VydmljaW9hZG9taWNpbGlvMi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zdGVwLXRocmVlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlcnZpY2lvYWRvbWljaWxpby9lc3R1ZGlvcy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAmLmNpcmNsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlcnZpY2lvYWRvbWljaWxpby9lc3RpZGlvcy0yLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zdGVwLWZpdmUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGlhYmV0ZXMvZGlhYmV0ZXM1LmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnN0ZXAtc2l4IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RpYWJldGVzL2RpYWJldGVzNi5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F2aXNvLWRlLXByaXZhY2lkYWQvY2hlY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLmZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZjE1YTJhO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC50d28tYm94IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAyMHB4KTtcbiAgICAgIGhlaWdodDogNDYzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgcGFkZGluZzogMiUgMyU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICAgICYuYm9yZGVybGVzcyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMjM5NTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQtcGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAmLm51bWJlci1sZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dC1ibHVlIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICYuZmxleCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNpcmNsZS1pbmZvLW9yYW5nZSB7XG4gICAgICB3aWR0aDogMzV2dztcbiAgICAgIGhlaWdodDogMzV2dztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjkxMWU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgaGVpZ2h0OiA1NXZ3O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgfVxuICAgICAgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IDM4NXB4O1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmxleCB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGV4dC1vcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2YxNWEyYTtcbiAgfVxuICAudGV4dC1ibHVlIHtcbiAgICBjb2xvcjogIzAwMjM5NTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAudGV4dC1ibGFjayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5idG5zLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMzk1O1xuICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMiUgMDtcbiAgfVxuICBwLFxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX19yZXF1ZXN0IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gIC5yb3dfX2lucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Vycm9yUmVDYXB0Y2hhU2VydmljaW9NZWRpY29zIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICM0MjRkNWI7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSg2NiwgNzcsIDkxLCAwLjEpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmMtdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdG9wOiAxNyU7XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoIzQyNGQ1YiwgMC41KTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHRvcDogNCU7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRvcDogMTIlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAjZXJyb3JSZUNhcHRjaGFDb250YWN0IHtcbiAgICBjb2xvcjogcmVkO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuY3RhX19vcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubGRzLWVsbGlwc2lzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zZW5kaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5sZHMtZWxsaXBzaXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0X19zdWNjZXNzX19jb250YWN0LFxuICAudGV4dF9fZXJyb3JfX2NvbnRhY3Qge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgY29sb3I6ICNlYjZmMzI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dF9fZm9ybV9fZm9vdGVyIHtcbiAgY29sb3I6ICM4MjhkOWI7XG5cbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNlYjZmMzI7XG4gIH1cbn1cblxuLnR4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubnVtYmVyLXN0ZXAge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIG1hcmdpbjogMiUgMDtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuIiwiI2Jhbm5lci1jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvdmlkLWMvYmFubmVyLWxtcC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmFubmVyLXNlY3Rpb24ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNjaGluYS1zZWN0aW9uIHtcbiAgLmNvbHVtbi0yIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYubGlzdG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNTk1NzE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDMwcHg7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3hlcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJi5yZWxhdGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGhlaWdodDogMjAxcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMyU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE1YTJhO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZGZjO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWUtbW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0tY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA3JTtcbiAgICAgIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMCAyJTtcbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMDIzOTU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dC1vcmFuZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGhvbmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNWEyYTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCA1NXB4IDIwcHggMzBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBob25lLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAudGV4dC1waW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dC1waW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmMTVhMmE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgfVxuICAgICAgLnRleHQtYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5vbmUtYm94IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAyJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgJi5yaWdodCB7XG4gICAgICAgICY6aGFzKC5udW1iZXIpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyJSAyJSAyJSA4JTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGVmdCB7XG4gICAgICAgICY6aGFzKC5udW1iZXIpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyJSA4JSAyJSAwJTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnN0ZXAtb25lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvdmlkLWMvYXZpb24ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3RlcC10d28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY292aWQtYy9wZXJzb24ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3RlcC10aHJlZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3ZpZC1jL3Bhc3Nwb3J0LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnN0ZXAtZm91ciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3ZpZC1jL2NoaW5hLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnN0ZXAtZml2ZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kaWFiZXRlcy9kaWFiZXRlczUuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3RlcC1zaXgge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGlhYmV0ZXMvZGlhYmV0ZXM2LmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXZpc28tZGUtcHJpdmFjaWRhZC9jaGVjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjAxcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAuZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmN0YS1nb2xkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1OTU3MTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAudHdvLWJveCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMjBweCk7XG4gICAgICBoZWlnaHQ6IDQ2M3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgIHBhZGRpbmc6IDIlIDMlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgICAmLmJvcmRlcmxlc3Mge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDIzOTU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTQlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0LXBpbmsge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgJi5udW1iZXItbGcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQtYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAmLmZsZXgge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0LW9yYW5nZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZjE1YTJhO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG4gIC50ZXh0LWJsdWUge1xuICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAudGV4dC1ibGFjayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG4gIC50ZXh0LWdvbGQge1xuICAgIGNvbG9yOiAjYzU5NTcxO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxuICAudGV4dC1yZWQge1xuICAgIGNvbG9yOiAjYWMzZDFjO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bnMtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIzOTU7XG4gIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMjBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAyJSAwO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX19yZXF1ZXN0IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gIC5yb3dfX2lucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Vycm9yUmVDYXB0Y2hhU2VydmljaW9NZWRpY29zIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICM0MjRkNWI7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSg2NiwgNzcsIDkxLCAwLjEpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmMtdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdG9wOiAxNyU7XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoIzQyNGQ1YiwgMC41KTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHRvcDogNCU7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRvcDogMTIlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAjZXJyb3JSZUNhcHRjaGFDb250YWN0IHtcbiAgICBjb2xvcjogcmVkO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuY3RhX19vcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubGRzLWVsbGlwc2lzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zZW5kaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5sZHMtZWxsaXBzaXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0X19zdWNjZXNzX19jb250YWN0LFxuICAudGV4dF9fZXJyb3JfX2NvbnRhY3Qge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgY29sb3I6ICNlYjZmMzI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dF9fZm9ybV9fZm9vdGVyIHtcbiAgY29sb3I6ICM4MjhkOWI7XG5cbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNlYjZmMzI7XG4gIH1cbn1cblxuLnR4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubnVtYmVyIHtcbiAgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1OTU3MTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIG1hcmdpbjogMiUgMDtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIjYmFubmVyLXJlc29uYW5jaWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdG9tb2dyYWZpYS15LXJlc29uYW5jaWEvYmFubmVyLWltYWdlbm9sb2dpYS1kZXNrdG9wLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNsYW1wKDE4MHB4LCAyNXZ3LCA0MDBweCk7XG4gIGFzcGVjdC1yYXRpbzogMTQ0MCAvIDQwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdG9tb2dyYWZpYS15LXJlc29uYW5jaWEvYmFubmVyLWltYWdlbm9sb2dpYS1tb2JpbGUuanBnXCIpO1xuICAgIGFzcGVjdC1yYXRpbzogOSAvIDE2O1xuICB9XG59XG4jdG9tb2dyYWZpYS1zZWN0aW9uIHtcbiAgLmN0YV9fYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjM5NTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gIH1cbiAgLmJveGVzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgJi50b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9ybS1jb250ZW50IHtcbiAgICAgIGZvcm0ge1xuICAgICAgICAuY3RhX19ibHVlIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0YV9fYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIzOTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDMwcHg7XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQtYmx1ZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgLnRleHQtYmxhY2sge1xuICAgICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1ucyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2x1bW4taW5mbyB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmF5LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAubGFiZWwge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdyYXktaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLnctNTAge1xuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcmVndW50YXMge1xuICAgIGRsIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDE0MHB4IDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgICBkdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCM5Nzk3OTcsIDAuMyk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgLnRpdHVsbyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAudGl0dWxvIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdHVsbyB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ByZWd1bnRhcy1mcmVjdWVudGVzL2ZsZWNoYS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbjtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblxuICAgICAgICAucmVzcHVlc3RhIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC5jb2x1bW5zLXJlcyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTMzNmM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG5zLWJsdWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMjM5NSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybV9fcmVxdWVzdCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB9XG4gICAgLnJvd19faW5wdXRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI2Vycm9yUmVDYXB0Y2hhU2VydmljaW9NZWRpY29zIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTtcblxuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X19pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICYuZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMC41KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDY2LCA3NywgOTEsIDEpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICB9XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jLXRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHRvcDogMTclO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAwLjUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRfX2NhcHRjaGFfX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgI2Vycm9yUmVDYXB0Y2hhQ29udGFjdCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjU7XG5cbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGFfX2JsdWUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICAubGRzLWVsbGlwc2lzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zZW5kaW5nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubGRzLWVsbGlwc2lzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHRfX3N1Y2Nlc3NfX2NvbnRhY3QsXG4gICAgLnRleHRfX2Vycm9yX19jb250YWN0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICBjb2xvcjogI2ViNmYzMjtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGV4dF9fZm9ybV9fZm9vdGVyIHtcbiAgICBjb2xvcjogIzgyOGQ5YjtcblxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ViNmYzMjtcbiAgICB9XG4gIH1cbiAgLmNvbmRpdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIjtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cbiAgICBwOjpmaXJzdC1saW5lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmluZm8ge1xuICAgIGgxLFxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDUwcHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGFfX2JsdWUge1xuICAgICAgcGFkZGluZzogMTBweCA1NXB4O1xuICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgfVxuICAgIGltZ1thbHQ9XCJEZXNjdWVudG9cIl0ge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgICAgIC5jdGFfX2JsdWUge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb250LWJsdWUtdGl0bGUge1xuICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICAuZm9udC1ibGFjayB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbiIsIiNiYW5uZXItYnVlbi1maW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBhc3BlY3QtcmF0aW86IDExOTAgLyAzNzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2J1ZW5maW4vaGVhZGVyLWJ1ZW4tZmluLmpwZ1wiKTtcbn1cblxuXG4jYnVlbi1maW4tY29udGFpbmVyIHtcbiAgICAuY29sdW1uLTIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgID4qIHtcbiAgICAgICAgICAgICYubGlzdG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg2cHhcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyMzk1O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNzQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMzBweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94ZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMzk1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtcGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWU3NDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LWJsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyMzk1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAyMzk1O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGlyYXRpb24tZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZm9ybV9fcmVxdWVzdCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm93X19pbnB1dHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgI2Vycm9yUmVDYXB0Y2hhU2VydmljaW9NZWRpY29zIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTtcblxuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRfX2lucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAwLjUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQyNGQ1YjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoNjYsIDc3LCA5MSwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmMtdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE3JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQyNGQ1YiwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAjZXJyb3JSZUNhcHRjaGFDb250YWN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTtcblxuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICAubGRzLWVsbGlwc2lzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbmRpbmcge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxkcy1lbGxpcHNpcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9fc3VjY2Vzc19fY29udGFjdCxcbiAgICAgICAgLnRleHRfX2Vycm9yX19jb250YWN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgICAgICBjb2xvcjogI2ViNmYzMjtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dF9fZm9ybV9fZm9vdGVyIHtcbiAgICAgICAgY29sb3I6ICM4MjhkOWI7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ViNmYzMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcnZpY2VzLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxufVxuXG4uc2VydmljZS1jYXRlZ29yeSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwMjM5NSAwJSwgIzI1MzM2YyAxMDAlKTtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwMWY3YSAwJSwgIzFlMmE1YSAxMDAlKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2ktY2hldnJvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW47XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gQWxsIGNhdGVnb3JpZXMgY2xvc2VkIGJ5IGRlZmF1bHRcbn1cblxuLy8gT25seSAnY29uanVudG9zJyBjYXRlZ29yeSBzaG91bGQgYmUgb3BlbiBieSBkZWZhdWx0XG4jY29uanVudG9zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlcnZpY2UtaXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtbmFtZSB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VydmljZS1wZXJjZW50YWdlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMjM5NTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uc2VydmljZS1pdGVtLmhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWM0ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjU5ZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNlcnZpY2UtcHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi5wcmljZS1vcmlnaW5hbCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucHJpY2UtZGlzY291bnRlZCB7XG4gICAgY29sb3I6ICNmZjZiMzU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcmljZS1maW5hbCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59IiwiI2Jhbm5lci1wcm9tb2Npb25lcy1ydWl6IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgYXNwZWN0LXJhdGlvOiAxNDQwIC8gNDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvbW90aW9ucy9zeW5sYWItcHJvbW9jaW9uZXMtcnVpejIwMjYuanBnXCIpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG5cbiNwcm9tb2Npb25lcy1ydWl6LWNvbnRhaW5lciB7XG4gIC5jb2x1bW4tMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgJi5saXN0b24ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAyMzk1O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzAwMjM5NTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTc0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDMwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm94ZXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJi50b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRlbnQge1xuICAgICAgZm9ybSB7XG4gICAgICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YV9fb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjM5NTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMzBweDtcbiAgICAgIH1cblxuICAgICAgPmRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtcGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZWU3NDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dC1ibHVlIHtcbiAgICAgICAgY29sb3I6ICMwMDIzOTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICBjb2xvcjogIzAwMjM5NTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIGNvbG9yOiAjMDAyMzk1O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwaXJhdGlvbi1kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICB9XG5cbiAgLmZvcm1fX3JlcXVlc3Qge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB9XG5cbiAgICAucm93X19pbnB1dHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNlcnJvclJlQ2FwdGNoYVNlcnZpY2lvTWVkaWNvcyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjU7XG5cbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2lucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJi5mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM0MjRkNWI7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM0MjRkNWI7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjRkNWI7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDY2LCA3NywgOTEsIDEpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmMtdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgdG9wOiAxNyU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDAuNSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjNDI0ZDViO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0MjRkNWIsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjNDI0ZDViLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X19jYXB0Y2hhX19zdWJtaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICNlcnJvclJlQ2FwdGNoYUNvbnRhY3Qge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41O1xuXG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGFfX29yYW5nZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcblxuICAgICAgLmxkcy1lbGxpcHNpcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2VuZGluZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxkcy1lbGxpcHNpcyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHRfX3N1Y2Nlc3NfX2NvbnRhY3QsXG4gICAgLnRleHRfX2Vycm9yX19jb250YWN0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICBjb2xvcjogI2ViNmYzMjtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0X19mb3JtX19mb290ZXIge1xuICAgIGNvbG9yOiAjODI4ZDliO1xuXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZWI2ZjMyO1xuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZXMtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbjogMzBweCAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuXG4uc2VydmljZS1jYXRlZ29yeSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICB9XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDIzOTUgMCUsICMyNTMzNmMgMTAwJSk7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwMWY3YSAwJSwgIzFlMmE1YSAxMDAlKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDExcHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9pLWNoZXZyb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluO1xuICAgIHdpZHRoOiAxOXB4O1xuICB9XG5cbiAgJi5hY3RpdmU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG5cbi5jYXRlZ29yeS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VydmljZS1pdGVtIHtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLnNlcnZpY2UtbmFtZSxcbi5zZXJ2aWNlLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlcnZpY2UtcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnByaWNlLW9yaWdpbmFsIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcmljZS1kaXNjb3VudGVkIHtcbiAgY29sb3I6ICNmZjZiMzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByaWNlLWZpbmFsIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuI2Jhbm5lci1wcm9tb2Npb25lcy1tdWplciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMTQ0MCAvIDQwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvbW9jaW9uZXMtbXVqZXIvcHJvbW9jaW9uZXMtbXVqZXItaGVyby5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDc2OCAvIDI2MDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb21vY2lvbmVzLW11amVyL3Byb21vY2lvbmVzLW11amVyLWhlcm8tbW9iaWxlLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDU0MCAvIDk3MDtcblxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAjYmFubmVyLXByb21vY2lvbmVzLW11amVyLmJhbm5lci1zZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgIH1cbn1cblxuLnNwZWNpYWwtcHJvbW90aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzM2YztcbiAgICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4jcHJvbW9jaW9uZXMtbXVqZXItc2VjdGlvbiB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4taW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveGVzIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgLmNvbHVtbi0yIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdG9uIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzAwNDA4MDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JheS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmF5LWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnctNTAge1xuICAgICAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZWd1bnRhcyB7XG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzk3OTc5NywgMC4zKTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS1hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwNDA4MCAwJSwgIzAwNDA4MCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvaS1jaGV2cm9uLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIENoYW5nZWQgZnJvbSBub25lIHRvIGtlZXAgb3BlblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVzcHVlc3RhIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbnMtcmVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID5wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI1MzM2YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0bnMtYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQwODAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25kaXRpb25zIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgcDo6Zmlyc3QtbGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlcy1kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLWNhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwNDA4MCAwJSwgIzI1MzM2YyAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwMWY3YSAwJSwgIzFlMmE1YSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9pLWNoZXZyb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluO1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1wZXJjZW50YWdlIHtcbiAgICAgICAgY29sb3I6ICNmZjZiMzU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgY29sb3I6ICMwMDQwODA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgY29sb3I6ICMwMDQwODA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwaXJhdGlvbi1kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
